如果我在其中使用alert,Javascript代码就可以工作,否则它'It’不起作用
Javascript code is working if I am using alert in it otherwise it's not working
我在javascript代码中使用XMLHttpRequest。
我使用的是jquery-1.7.1。
如果我在XMLHttpRequest之后使用alert,那么下一个代码会顺利运行,但在删除该alert时,下一个语句不会获得XMLHttpRequest块中初始化的变量的值。
以下是我使用的代码
var dyn_data='';
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
if (xmlhttp)
{
var query = 'ACTION=test&format=text';
xmlhttp.open('POST', 'sample.php');
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp.send(query);
xmlhttp.onreadystatechange = function()
{
var arrayindex=0;
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
dyn_data=xmlhttp.responseText;
}
}
}
var obj = $.parseJSON(dyn_data);
alert(obj);
var data=obj;
如果我在上面的代码中注释alert,那么它就不起作用了。
我在警戒处尝试了以下声明,但它对我也不起作用。
setTimeout(function(){ }, 5000);
如有任何帮助/建议,我们将不胜感激。
XMLHttpRequest
是异步的。这意味着在达到$.parseJSON
行之前还没有设置dyn_data
值。所有依赖于响应的代码都应该放在onreadystatechange
处理程序中。试试这个:
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
else if (xmlhttp) {
var query = 'ACTION=test&format=text';
xmlhttp.open('POST', 'sample.php');
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp.send(query);
xmlhttp.onreadystatechange = function() {
var arrayindex = 0;
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var obj = $.parseJSON(xmlhttp.responseText);
console.log(obj);
var data = obj;
}
}
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 在svg'It’不起作用
- Javascript-点击事件应该触发一个函数,它'It’不起作用
- 试图将HTTP_REFERER写入REFERER.txt,但它'It’不起作用
- 如果我在其中使用alert,Javascript代码就可以工作,否则它'It’不起作用
- Javascript函数不起作用,但它'It’’’’s和另一个一模一样
- 试图让JavaScript触发PHP脚本向表中添加一行,但它'It’不起作用
- 调用JavaScript-它'It’不起作用.
- 我试图在javascript中验证我的文本字段,但它没有警报功能;It’不起作用
- 在php文件中添加了jquery jAlert代码,但它'It’不起作用
- fullcalendar设置了一个id it'It’不起作用
- 使用javascript和php创建onChange选择下拉菜单,但它'It’不起作用
- 表单像ajax一样提交'It’不起作用