ホームページ  >  記事  >  バックエンド開発  >  ajax を使用する場合、PHP はなぜ数値しか返せないのでしょうか?

ajax を使用する場合、PHP はなぜ数値しか返せないのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:30:23819ブラウズ

PHP が ajax を使用して数値のみを返すことができるのはなぜですか

<br />
//提交表单<br />
function subm(){<br />
		var user = $('#frm').serialize();<br />
		$.ajax({<br />
			url: 'b.php',<br />
			type: 'POST',<br />
			data:user,<br />
			contentType:"application/json",<br />
			dataType: 'json',<br />
			async:false,<br />
			beforeSend: function(){<br />
				alert('Error loading PHP document');<br />
			},<br />
			success: function(result){<br />
				alert(result);<br />
			}<br />
		});<br />
	}<br />

<br />
<form id="frm" action="" method="post" onsubmit="subm()"><br />
<input<br />
	id="user" name="username" /><br /><br />
<input id="password" type="password" name="password" /><br /><br />
<br />
<input type="submit" value="提交" /></form>



次に、b.php ページに echo '123' コールバック関数を記述して、alert(res) を実行して 123 を出力しました。しかし、中国語の文字をエコーすると応答が停止し、ボックスもポップアップしませんでした。ページをutf-8に設定すると、b.phpにもヘッダーが追加されましたが、文字化けしていてもウィンドウが表示されます。jsonの送信に問題があるのでしょうか? 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。