2014-02-10 25 views
0

我想提出一個AJAX調用,數據參數是格式化爲這樣:AJAX數據字符串格式/文本()使用

//Removed For Brevity 
data: JSON.stringify({FOO_ID:'5359d34c-6039-4b6c-95d4-038660705624',FOO_TEST:$('#FOO_TEST_81').text()}), 
//Removed For Brevity 

凡正在跨越正確傳遞FOO_ID,並且可以在相應的WebMethod可以看出。 FOO_TEST正在讀取文本框,並始終返回「空白」。

當僅指定FOO_TEST時,它似乎工作。

上面有關於如何格式化的問題嗎?

回答

0

如果#FOO_TEST_81是一個文本框(即,input type=texttextarea),它應該是$('#FOO_TEST_81').val()而非$('#FOO_TEST_81').text()

.text()如果在<textarea></textarea>標籤內有文本,則它將在textarea上工作,但它只會讀取原始文本,不一定是當前值。

奇怪的是,只有在指定了FOO_TEST的情況下,它才能工作的部分......如果確實如此,這將會有點神祕。

+0

如果我切換到val,它只會作爲空字符串出現。 – user3010406

+0

在調用$ .ajax之前,將字符串化的數據保存到變量中,以便可以檢查它。這應該有助於找出問題出在JavaScript還是其他地方。 –