来自不同机器的不同AJAX结果(简单代码)

时间:2011-08-24 04:30:21

标签: php jquery ajax

我有这个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。

感谢您的回复:)

2 个答案:

答案 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);
   }
});