如果我在下面的代码中将type设置为’GET’,则可以使用,但无法将其与’POST’一起使用。
ajaxPostTest.html …
$(document).ready(function(){
$.ajax({
url: "ajaxPostTest_server.php",
data: {"fruit1": "rasp", "fruit2": "bramble"},
type: 'POST',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(data){
$("#returned").append(data.fruit1);
},
error: function(jqXHR, textStatus, errorThrown){
alert("error") ;
}
});
});
ajaxPostTest_server.php …
echo json_encode($_REQUEST);
?>
浏览器上的预期输出为…
returned: rasp
我实际上是在尝试与ASP.NET Web服务器进行交互,并且我想先确认我的ajax是否可以正常工作(并且我对ajax的理解正确),因此可以简化此代码。
Firebug调试…
Response Headersview source
Date Fri, 23 Sep 2011 14:57:37 GMT
Server Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By PHP/5.3.1
Keep-Alive timeout=5, max=99
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html
Request Headersview source
Host localhost
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18
Accept application/json, text/javascript, */*; q=0.01
Accept-Language en-gb,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost/My_Webs/temp/ajaxPostText1.html
Content-Length 26
Cookie PHPSESSID=mgvoacnluh3kad5pakafrd5kd1
我在[回应]标签中得到的只是…
{"PHPSESSID":"mgvoacnluh3kad5pakafrd5kd1"}
即我找不到我发送到服务器的数据要去的地方。