人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

AjaxでPHP関数を動かした際、戻り値が期待した値になりません。
次のような単純なAjaxを実装しています。実行時、alertに「message」という文字列が出てほしいのですが、大量のHTMLがかえってきます。何がおかしいのでしょうか?

JavaScript
jQuery.ajax({
type: "POST",
url:url,
data: {
// jsonで送信
},
success: function(msg){
alert(msg);
});

PHP
function hoge(){
echo "message";
die;
}

●質問者: はっしー
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど

無指定の状態ではhtml/textとして処理されてしまうので、
header送信で出力形式を指定しつつ、指定した形式での出力を行います。

プレーンテキストで返す例

<?php
header('Content-type: text/plain; charset=utf-8');
echo 'hogehoge';

配列(json)で返す例

<?php
header('Content-Type: application/javascript; charset=utf-8');
$a = array( 'a' => 'b', 'c' => 'd' );
echo json_encode( $a );

http://php.net/manual/ja/function.header.php
http://www.php.net/manual/ja/ref.json.php
http://php.net/manual/ja/function.json-encode.php

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ