2012-03-11 61 views
0

我可以通過.load函數發送已經序列化的數據到加載文件嗎? 我知道我可以使用阿賈克斯()函數,並把串行數據「的數據:」一部分,但我很好奇的是,可能以某種方式發送數據是這樣的:JQUERY - 通過.load函數發送序列化數據

param = 'txt1=1&txt2=2' 
.load('file.html', param, function() { [...] }) 

,而不是

.ajax({ 
    type: "POST", 
    url: "file.php", 
    data: param, 
    success: function(){} 
}); 

回答

0

是的,這將是接近這個:

.ajax({ 
    type: "POST", 
    url: "file.php", 
    data: param, 
    dataType: 'html', 
    success: function(){} 
}); 

退房什麼jQuery的是做幕後:http://james.padolsey.com/jquery/#v=1.6.2&fn=load

+0

但它仍然使用type:url:data的更大形式: - 我猜加載只是不接受像.ajax那樣的序列化數據。無論如何。 – Kalreg 2012-03-11 22:40:01

+0

@Kalreg,沒有負載只是簡單的AJAX。所以他們基本上是一樣的。但爲了清除,我說的是使用負載沒有得到。 – Joe 2012-03-11 23:15:47

0

是的。 data$.load的可選第二個參數:

+1

是的,但沒有序列化,這對我來說是一個問題。 – Kalreg 2012-03-11 23:59:00

+0

你有什麼試過的?在使用負載從遠程頁面檢索某些信息時,我始終使用序列化數據。 – 2012-03-12 02:00:30

+0

序列化版本將觸發'GET'請求。 Kalreg可能會明確地嘗試「發佈」序列化的字符串......我不認爲這些字符串沒有一點按摩就會起作用。 – rjz 2012-03-12 02:04:29