2014-10-11 48 views
0

我想發送POST數據到我的php文件notify.php。爲此,我正在使用:無法發送POST請求與jQuery和AJAX

$.post("notify.php", { phone : phone_number }); 

phone_number是HTML中的輸入名稱。但郵政沒有發送。我用Firebug firefox插件來檢查AJAX錯誤並得到:

TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement. 
...i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=enco... 

什麼是錯?

+0

'{ 「手機」:$( '#PHONE_NUMBER')值()}' – Anthony 2014-10-11 04:15:30

+1

我不認爲誤差是相關到'$ .post()'。 – Barmar 2014-10-11 04:15:38

+0

@Anthony我認爲你的意思是'.val()'。但他可以完成'phone_number = $('#phone_number')。val()'。 – Barmar 2014-10-11 04:17:07

回答

1

您使用前需要先設置變量,否則將會給控制檯錯誤併發送一個未定義的值給AJAX服務器。

var phone_number = $('#phone_number').val(); 

此假設輸入的定義如下:

<input type="text" id="phone_number"> 
0

嘗試設置變量這樣第一:PHONE_NUMBER = $(「輸入[名稱= PHONE_NUMBER]」)VAL()

+0

我想你的意思是'$('input [name = phone_number]')。val()' – Barmar 2014-10-11 04:20:52

+0

是的,已更正。 – natel 2014-10-11 10:38:59