使用jquery在AJAX响应中提取表单变量

时间:2011-11-16 17:48:48

标签: javascript jquery ajax

所有

我有一个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.                                 
        }
        });

由于

3 个答案:

答案 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();

阅读