Jquery - 将文本作为变量响应

时间:2012-01-04 11:48:49

标签: javascript jquery

我正在使用以下jquery代码在div中插入responsetext。

$("#div").load('page.php?val='+myvalue)

是否可以将responsetext变为javascript变量而不是将其应用于div。?

4 个答案:

答案 0 :(得分:3)

例如,您需要将.load()替换为.get()

$.get('page.php?val='+myvalue, function( data ) {
    console.log( data ); 
    // you might want to "store" the result in another variable here
});

提醒一句:上述代码段中的data参数不会从底层XHR对象中删除responseText属性,但它将包含返回的请求。如果您需要直接访问它,可以像

一样调用它
$.get('page.php?val='+myvalue, function( data, status, jXHR ) {
    console.log( jXHR.responseText ); 
});

答案 1 :(得分:2)

定义一个回调函数,如:

$("#div").load('page.php?val='+myvalue, function(responseText) {
    myVar = responseText;
});

注意到其他人都在说使用$.get - 你不需要这样做,它会像上面那样正常工作。

.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )

请参阅http://api.jquery.com/load/

答案 2 :(得分:0)

是的,您应该使用$ .get方法:

var variable = null;

$.get('page.php?val='+myvalue,function(response){
 variable = response;
});

有关此命令的更多信息:http://api.jquery.com/jQuery.get/

还有$ .post和$ .ajax命令

答案 3 :(得分:0)

尝试这样的事情:

    var request = $.ajax({
          url: "/ajax-url/",
          type: "GET",
          dataType: "html"
        });
    request.done(function(msg) {
        // here, msg will contain your response.
    });