2012-03-02 114 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"); 

我的客人是這個,但我不是100%確定我的語法正確。

var test = new Array(); 

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

至於dojo事件處理程序我一直沒能找到一個很好的資源如何綁定請求。我的客人是沿着這些 線?

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

我該怎麼做?提前致謝。

編輯:我忘了補充說,這是一個同時使用Dojo和原型的應用程序。我正在嘗試將代碼遷移到jQuery。

+1

,如果你是剛剛開始......混合2個庫將是比困惑多。通過jslint.com運行你的代碼來驗證語法。有幾個語法問題 – charlietfl 2012-03-02 01:52:27

+2

我認爲他試圖將現有的Dojo代碼移植到jQuery(或者開始一個新的jQuery項目,只具有Dojo知識),而不是在同一個項目中同時使用 – mgibsonbr 2012-03-02 01:58:37

+1

一段與Ajax無關的JS通知:use '[]'而不是'new Array()'。 'var test = [];'在你的代碼中。 – nnnnnn 2012-03-02 02:32:47

回答

1

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

+2

API文檔是你的朋友,他們給你兩個功能的概述和使用的幾個例子。 – 2012-03-02 01:56:02

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