2012-03-02 5 views
0

こんにちは私はjQueryを完全に新しくしていますし、Javascriptでも最強ではありませんので、このAJAXリクエストをjQueryに変更する際の参考にしてください。AJAXリクエストをjQueryに変換する

var test = new Array(); 

var bindThis = { 
    url: "sampleHandler.data", 
    method: "post", 
    } 
    mimetype: "text/json", 
    content: test 
}; 
var request1 = dojo.io.bind(bindThis); 
dojo.event.connect(request1, "load", this, "ResultsFunction"); 

私のゲストはこれですが、私は正しい構文をしているとは確信していません。私が要求をバインドする方法に大きなリソースを見つけることができませんでした道場イベントハンドラについては

var test = new Array(); 

var bindThis = { 
    url: "sampleHandler.data", 
    type: "post", 
    } 
    dataType: "text/json", 
    data: test 
}; 

。私のゲストは、これらの 行に沿った何かですか?

$(this).load(function(){"ResultsFunction"}) 

私はどのように作りますか?前もって感謝します。

EDIT:DojoとPrototypeの両方を使用するアプリケーションであることを忘れてしまいました。コードをjQueryに移行しようとしています。 jQuery AJAX API

$.ajax({ 
     type:  'POST', 
     url:  'sampleHandler.data', 
     data:  data, 
     dataType: 'json', 
     success: function (result) 
     { 

     } 
    }); 

また

$.post("sampleHandler.data", data, 
     function(result) { 
    }, 
     "json" 
    ); 

More info

+1

あなただけ出始めている場合... 2つのライブラリを混合することは混乱を招くよりになるだろう。 jslint.comでコードを実行して構文を検証します。構文上の問題がいくつかあります – charlietfl

+2

私は彼が既存のDojoコードをjQueryに移植しようとしていると考えています(またはDojoの知識だけを持つ新しいjQueryプロジェクトを開始します)。同じプロジェクトで両方を使用しないでください。 – mgibsonbr

+1

Ajaxとは無関係のJSアドバイス'' new Array() 'ではなく' [] ''に置き換えてください。あなたのコードで 'var test = [];' – nnnnnn

答えて

1

あなたが最も可能性の高いあなたにシリアル化する必要がデータを送信する、POST操作を実行しようとしている場合JSON形式(サーバ操作でそのタイプのデータが必要な場合)は次のようになります。

var dataToSend = {'taco':'yum'}; 
$.ajax({ 
     url:'/myurl/', 
     dataType:'json', 
     contentType: 'application/json', 
     data: JSON.stringify(dataToSend),     
     type: 'POST', 
     success: function(data){ 
      // perform operation with the data you receive 
      alert('success! received: ' + data); 
     } 
}); 

あなたが訪問する場合はより多くの情報を得ることができます:api.jquery.com

+2

APIドキュメントはあなたの友人です。彼らはあなたに機能の概要といくつかの使用例を教えてくれます。 –

1

から

関連する問題