我有這樣的代碼jQuery的查詢請求:只有當變量=「東西」
<script>
$(function() {
(function poll(){
setTimeout(function(){
var process_id = $("#form3_progress_process_id").val();
if(process_id != 'undefined') {
$.ajax({
type: "POST",
url: "grab.php",
data: "action=step3_progress&process_id=" + process_id,
success: function(data){
console.log("successful");
}, dataType: "json", complete: poll, timeout: 30000 });
}
}, 2000);
})()
});
</script>
<input type="hidden" id="form3_progress_process_id" value="undefined">
我要的是它只發送查詢,如果從輸入form3_progress_process_id值不是「未定義'。
在開始時它是「undefined」,但過了一段時間後,它改變了jquery。
但是,上述代碼不能出於任何原因。值已更改後,它不會開始發送請求。
我錯了什麼?
嘗試'如果(PROCESS_ID!){' –
使用' typeof' as such'if(typeof process_id!='undefined')' – scniro
只有當元素沒有被找到時,該值纔會被定義,否則它將是一個空字符串 –