所有
我有一个Jquery ajax请求调出一个URL。我收到的ajax响应是一个HTML表单,其中包含一个隐藏变量。一旦我的ajax请求成功,我想检索隐藏变量的值。我该怎么做?
Example:
html_response for the AJAX call is :
<html><head></head><body><form name="frmValues"><input type="hidden"
name="priceValue" value="100"></form></body></html>
$.ajax({
type: 'GET',
url: "/abc/xyz/getName?id="+101,
cache: false,
dataType: "html",
success: function(html_response)
{
//Extract form variable "priceValue" from html_response
//Alert the variable data.
}
});
由于
答案 0 :(得分:1)
你得到的html_response将是一个字符串。因此,如果您恰好知道页面的外观,您只需使用indexOf
搜索文本。
......但是这个解决方案很麻烦且容易出错。或者,您可以创建一个新的HTML元素(如div
),将响应html放在那里,然后获取隐藏变量,就像访问任何普通的html元素一样。
例如:
var tempDiv = $("<div/>");
tempDiv.append(html_response);
var myValue = tempDiv.find("input[name='priceValue']").val();
答案 1 :(得分:0)
您可以创建JQuery对象:
var form = $(html_response);
然后使用JQuery选择器获取您的输入PriceValue&amp;遍历。
答案 2 :(得分:0)
您可以使用$(html_response).find("input[name='priceValue']").val();