2012-03-20 5 views
-2

このjquery postメソッドによって呼び出されているスクリプトURLは実行されていません。同じコードです。私のコードが構文的に間違っているのか、それとも他の問題があるのか​​教えてください。

$.post(url,{ subject: pmSubject.val(), message: pmTextArea.val(), senderName:  sendername.val(), senderID: senderid.val(), rcpntName: recName.val(), rcpntID: recID.val(),  thisWipit: pm_wipit.val() } ,   function(data) 
      { 
       $('#pmb').slideUp("fast"); 
       $("#interactionResults").html(data).show().fadeOut(10000); 
       document.pmForm.pmTextArea.value=''; 
       document.pmForm.pmSubject.value=''; 
       }); 
+2

あなたは何をURL変数として渡していますか?ブラウザのデバッガは何を言いますか? – j08691

+0

まず、実際のAjaxコールが動作するまで、すべてのエフェクトとDOM操作を取ります。あなたのコールバック関数内のすべてを削除し、返されたデータをコンソールに出力します。データが少なくともあなたのajax呼び出しでのみ動作していて、DOM操作の負荷ではない場合は戻ってきません! – danblundell

+0

url変数は、このコードで送信されているメッセージを解析するPHPスクリプトです。このコードは、Webサイト上の他のユーザーにプライベートメッセージを送信する大きなコードの一部です。ブラウザにエラーが表示されることはありません。何も起こりません。 – CodeMonkey

答えて

0

データ型をリクエストに追加して、さらにjsonを文字列化してみてください。したがって、

$.post(url, JSON.stringify({ 
      subject: pmSubject.val(), 
      message: pmTextArea.val(), 
      senderName: sendername.val(), 
      senderID: senderid.val(), 
      rcpntName: recName.val(), 
      rcpntID: recID.val(), 
      thisWipit: pm_wipit.val() 
     }), function(data) { 
      $('#pmb').slideUp("fast"); 
      $("#interactionResults").html(data).show().fadeOut(10000); 
      document.pmForm.pmTextArea.value=''; 
      document.pmForm.pmSubject.value=''; 
     }, 'json'); 
関連する問題