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"; ?>

そのファイルに直接アクセスすると、'test.' と表示されます。ボタンをクリックして AJAX 関数を実行しようとすると、次のエラーが表示されます。

[object Object] error 

警告ウィンドウで。使用していた相対リンクが間違っていると思っていたので、ファイルに絶対 URL を入れましたが、別の問題のようです。単純な構文エラーを見落としていませんか? これが非常に基本的なものである場合は申し訳ありませんが、非常に長い間作業した後、これを理解できないようです. ご協力いただきありがとうございます。

4

5 に答える 5

0

に問題がある可能性がありますurl。絶対パスではなく相対パスで試してください。ファイルに名前を付けたのはファイルと同じフォルダーにあった.jsので、試してください

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

問題は絶対 URL です。一部のブラウザーでは、絶対 URL の処理に問題があり、それをクロスドメイン リクエストと見なし、クロスドメイン リクエストでなくてもブロックします。代わりに相対 URL を試す必要があります

于 2013-08-18T08:00:38.323 に答える
0

代わりに jQuery.postを使用doneしてみてください。

例えば:

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 に答える