2011-10-20 31 views
1

私は長い時間を開発していない、私はいくつかの反射を失った。jQueryが動作しないAjaxリクエスト

誰かが私を助けることができますか?

HTML

<form> 
    <label for="title">Title :</label> 
     <input type="text" id="title" /> 
    <label for="comment">Comment :</label> 
     <input type="text" id="comment" /> 
    <label for="project">Project :</label> 
     <input type="text" id="project" /> 

    <input type="submit" value="Submit" /> 
</form> 

$(function(){ 
    $('form').submit(function(){ 
     return false; 
     $.ajax({ 
      type: 'POST', 
      url: 'http://support.foo.com/insert_bug.aspx', 
      data: 'username=mr%20dog&password=dog%3Ddog&short_desc=' + $('#title').val() + '&comment=' + $('#comment').val() + '&projectid=' + $('#project').val(), 
      success: function(msg){ 
       alert(msg); 
      } 
     }) 
    }); 
}); 

insert_bug.aspx

JavaScriptを:私は提出押すと

は、Google Chromeのによると、それは何も起こりません

string username = Request["username"]; 
string password = Request["password"]; 
string short_desc = Request["short_desc"]; 
string comment = Request["comment"]; 
string projectid_string = Request["projectid"]; 

ブラウザからURLを送信すると、バグが追加されます。

+3

あなたの関数が戻るの呼び出しの前に'ajax' ... –

+0

@JamesAllardice:私の悪い':x'ありがとう! –

答えて

4

問題は、あなたのAJAX呼び出しがさえ到達したことがないことを意味.ajaxにお電話、前submitイベントハンドラから復帰していることです。あなたは、関数本体の最後にreturn文を移動することができ:

$('form').submit(function(){ 
    //AJAX call... 
    return false; 
}); 

それとも、同じ効果のために、イベントオブジェクトのpreventDefaultメソッドを使用できます。

$('form').submit(function(e){ 
    e.preventDefault(); 
    //AJAX call... 
}); 
+0

私の悪い ':x'あなたの答えはもちろん、ありがたくあります。しかし警告(msg)はうまくいかず、Chromeのトラッカーは何の反応も見せません。ブラウザでURLを送信すると、文字列「bugid:xx」が表示されます。 –

+0

"XMLHttpRequestはhttp://support.foo.com/insert_bug.aspxを読み込むことができません。http:// localhostはAccess-Control-Allow-Originによって許可されていません。 –

+0

Google「同じ発信元ポリシー」要求を行うページは、要求が送信されたページと同じドメイン上になければなりません。 –

1

何かが起きた場合、私は驚いています。あなたは$.ajax関数を呼び出す前に、関数を送信してからfalseを返しています。 試してみてください。

$(function(){ 
    $('form').submit(function(){ 
     $.ajax({ 
      type: 'POST', 
      url: 'http://support.foo.com/insert_bug.aspx', 
      data: 'username=mr%20dog&password=dog%3Ddog&short_desc=' + $('#title').val() + '&comment=' + $('#comment').val() + '&projectid=' + $('#project').val(), 
      success: function(msg){ 
       alert(msg); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

私の悪い ':x'ありがとう! –

関連する問題