我正在使用以下jquery代码在div中插入responsetext。
$("#div").load('page.php?val='+myvalue)
是否可以将responsetext变为javascript变量而不是将其应用于div。?
答案 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)] )
答案 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.
});