我有这样的代码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
只有当元素没有被找到时,该值才会被定义,否则它将是一个空字符串 –