保存为一个变量$不用彷徨响应

function foobar(){ $.ajaxSetup ({cache: false}); var response = $.get("http://mysite.com/return.php") document.write(response); }

我试图挽救从这个作为一个变量的响应。 我该怎么办呢?

--------------解决方案-------------

$不用彷徨是一个异步AJAX调用-你的document.write行是要执行多久,服务器甚至向您发送的响应。

如果您要访问的返回值,你需要做的是在回调,像这样:

$.get('/return.php', function(response) {
document.write(response);
});

你不会是能够做到这一点,除非你使用$.ajaxasync设置选项false 。 否则,关闭文档写作后用于AJAX回调将执行,你会覆盖你的整个页面。

相反,使用load倾倒强制性HTML到页面异步。

$不用彷徨了如何处理响应成功()函数...

function foobar(){
var response = null;
$.ajaxSetup ({cache: false});
$.get("http://mysite.com/return.php").success(function(respText) {
response = respText;
document.write(response);
});
}

您可以使用$ .load()函数这个,因为这是它的预期目的

见http://api.jquery.com/load/

从手册:

这个方法是从服务器获取数据的最简单的方法。 它是大致相当于$获得(网址,数据,成功),除了它是一个方法,而不是全局函数,它有一个隐含的回调函数。 当检测到成功的响应(即当textStatus为“成功”或“notmodified”),.load()设置匹配元素的所返回的数据的HTML内容。 这意味着,该方法的大多数用途可以是相当简单:

$('#result').load('ajax/test.html');

分类:php 时间:2012-06-17 人气:0
本文关键词: PHP,JavaScript的,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.367 (s). 9 q(s)