1
//MAKE AJAX CALL TO REPOPULATE TABLE
        var newData = 'page_number=1&type=2';

        $.ajax({
            type: 'POST', // HTTP method POST or GET
            url: 'http://www.myurl.net/form_validate.php', //Where to make Ajax calls
            dataType:'text', // Data type, HTML, json etc.
            data:newData, //post variables
            success:function(response){

                //REFORMAT UPON SUCCESSFUL AJAX CALL
                alert(response);

            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(xhr + " " + ajaxOptions + " " + thrownError); //throw any errors
            }
        });

我在我的 PHP 文件中的所有内容是:

<?php echo "test"; ?>

当我直接进入该文件时,它会回显“测试”。当我尝试单击按钮运行 AJAX 功能时,它给了我错误:

[object Object] error 

在警报窗口中。我已将绝对 URL 放入文件中,因为我认为我使用的相对链接是错误的,但现在看来这是其他问题。我是否忽略了一个简单的语法错误?抱歉,如果这是超级基本的,但在研究了很长时间后我似乎无法弄清楚这一点。谢谢你的帮助。

4

5 回答 5

0

问题是你的绝对网址。一些浏览器在处理绝对 url 时会出现问题,将其视为跨域请求并阻止它,即使它不是跨域请求。您应该尝试使用相对 url

于 2013-08-18T08:00:38.323 回答
0

问题可能出在url,尝试使用相对路径而不是绝对路径。您命名的文件与该文件位于同一文件夹中.js,因此请尝试

url: '/directory_path_to_the_same_folder_as_the_JS_file/form_validate.php',
于 2013-08-18T08:03:45.637 回答
0

尝试使用donejQuery.post代替

例如:

jQuery.post('form_validate.php', data).done(
        function(data, textStatus, jqXHR) {
                            alert(jqXHR.responseText);

        }).fail(function(jqXHR, textStatus, errorThrown) {
                    alert(jqXHR.responseText);

}).complete(function() {
    // Common code when request completes
});
于 2013-08-18T08:04:48.703 回答
0
  • 如果您的错误是,[object Object] error NOT FOUND那么原因是 AJAX 中指定的 url 不正确。

  • 如果您的错误是 [object Object] error INTERNAL SERVER ERROR,那是因为您的服务器文件中的错误,即 php 文件,错误如未正确定义的变量等。

  • 如果您的php文件不在同一个域中,如果您没有指定标头,有时可能会由于跨域而发生错误

希望这可以帮助

谢谢

于 2013-08-18T10:21:00.210 回答
-2
function abc(){
  var ret=true;
 $.ajax({
           type: 'POST',
           url: 'send_password.php',
           data: 'mail_to=mymail&new_password=pwd',
           async:false,
           success: function(response){

           },
           error: function(r){

               ret=false;
           }
       });
return ret;
}

    alert(abc());

看看这个testfiddle

于 2013-08-18T07:50:58.047 回答