0

これをどのように説明すればよいかわかりませんので、ご容赦ください。

私はいくつかのjavascriptで次のものを持っています(jQueryを使用)

$(document).ready(function(){
    $("#myForm").submit(function(){

       var request = $.ajax({
          url: "myPage.php", //sits on localhost
          crossDomain: true,
          type: "POST",
          data: {
             var1 : "foo",
             var2 : "bar"
          }
        });

     request.done(function(res){
           alert("DONE");
     });

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

MyPage.php は SoapClient を使用してサービスを呼び出します。そして、いくつかのデータを返します。

WebBrowser から直接 MyPage.php を呼び出して結果を取得できます (POST データがないため失敗しました)。

AJAX から MyPage.php を呼び出してサービスにブレークポイントを設定しようとすると、サービスが呼び出されて値が返されます。

しかし、request.Fail は常に呼び出します。サービスが終了する前に、その失敗に直接ジャンプするようです。

これをどのように修正しますか?

4

3 に答える 3

1

間違っているかもしれませんが、データとデータマップの間のコロンが抜けていませんか? そして、あなたは地図の中でやるべきではありkey : valueません。key = value

于 2012-07-18T20:20:32.410 に答える
1

構文が間違っています。次のようにする必要があります。

data: {
         var1: "foo",
         var2: "bar"
      }
于 2012-07-18T20:21:48.727 に答える
0

理由はわかりませんが、どうやら $("#myForm").submit(function(){

そして、それを関数 SubmitForm(){...} に移動します

そして、から電話をかけます

全体を修正しました。アドバイスをありがとう....

于 2012-07-18T21:29:00.180 に答える