我正在尝试将我的网站放在互联网上,但我遇到了ajax的问题所以我试图创建一个简单的功能来测试它:
这是我的jQuery函数:
function test(){
$.ajax({
async:true,
type:"POST",
url:"controller/test.php",
data:"order=testingConnectionToServer",
success:function(result){
alert(result);
},
error:function(xhr,msgError){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
}
我在页面加载时调用此函数
这是我在test.php
中的PHP代码:
<?php
echo 'test ok: $_POST[\'order\'] = '.$_POST['order'];
?>
答案 0 :(得分:2)
我认为,您有$.ajaxSetup
次调用,它会覆盖contentType
键的默认值。
将正确contentType
传递给$.ajax
来电。
application/x-www-form-urlencoded
var=1&var2=2
数据格式。
答案 1 :(得分:0)
您需要在数据对象中放置大括号{}。这是更新后的代码。我认为这个适合你。如果返回json或任何其他交换格式,则需要定义dataType。
function test(){
$.ajax({
async:true,
type:"POST",
dataType : 'json',
url:"controller/test.php",
data:{order : 'Your text'},
success:function(result){
alert(result);
},
error:function(xhr,msgError){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
}