我有这个jQuery AJAX和PHP代码:
jQuery AJAX:
$.ajax({
type: "post",
url: "ajax/registration1.php",
dataType: "text",
success: function(request){
if (request == "success")
alert("registration1.php returns 'success'");
else
alert("registration1.php returns 'error'");
}
});
PHP:
<?php
echo "success";
?>
它在我的localhost上工作正常,返回“registration1.php返回'成功'”,但不返回返回'error'的其他机器。
我应该检查什么想法?感谢。
FIXED:
他解决了这个问题:
直接调用“registration1.php”时没有调用PHP, 这会导致ajax()调用失败。如果我将表格包裹在里面 Drupal框架,它似乎正确通过。
我不知道为什么没有调用PHP。
感谢您的回复:)
答案 0 :(得分:0)
我想说你的道路有问题。
检查路径是否正确。然后再检查一下,因为它不是。
答案 1 :(得分:0)
确保你放
header('Access-Control-Allow-Origin: *');
在你的php文件中
<?php
header('Access-Control-Allow-Origin: *');
echo "success";
?>
执行像
这样的ajx请求$.ajax({
type: "post",
url: "ajax/registration1.php",
dataType: "text",
crossDomain:true;
success: function(request){
if (request == "success")
alert("registration1.php returns 'success'");
else
alert("registration1.php returns 'error'");
},
error:function(jxhr,resp){
alert(jxhr.status);
alert(jxhr.responseText);
}
});