0

次のようなスクリプトがあります。

$("#button").click(function () {
 alert("before");
    $.post("doAction.aspx?id=hotel", {},
         function (response) {

             });
           alert("after");
       return false;
       });

$.post発火していません。私は本当にエラーが何であるかを知りません。他の場所でも同じスクリプトを使用しましたが、うまくいきました。助けてください。

4

2 に答える 2

4

alert("before") が発生していて、ブラウザの開発コンソールに JS エラーがない場合は、$.post も発生しています。エラー応答が返されることを期待していますが、ハンドラーを提供していないため ($.post ではそれが許可されていません)、単純に消費されて無視されます。に変更してみてください

$.ajax({
            type:'POST',
            url:"doAction.aspx?id=hotel",
            data:{},
            success:function(data){...},
            error:function (xhr, status, errorThrown) {
                console.log(xhr); //could be alert if you don't use the dev tools
            },
            dataType:"json"
        });

その後、エラーハンドラーに入ると思います

于 2012-04-29T19:31:00.607 に答える
0

このようにしてみてください:

非表示のフィールドを取得し、それに id 値を格納して、このように ajax 呼び出しを行います

 $.ajax({
     type: "POST",
     url: 'doAction.aspx?somevalue=' + id,
     data: "{}",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (response) {

      }
   });
于 2012-04-29T19:39:26.503 に答える