Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery从特定的<;td>;_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用jQuery从特定的<;td>;

Javascript 使用jQuery从特定的<;td>;,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在一个外部页面上运行一个AJAX查询,并试图只返回来自County的数据。我当前的脚本是从所有的表单元格中提取文本,但我无法让它简单地提取县名 正在运行的当前脚本: $( ".zipCode" ).each(function( intIndex ){ var zipCodeID = $(this).attr('id'); console.log('http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip='+zipCodeID

我在一个外部页面上运行一个AJAX查询,并试图只返回来自County的数据。我当前的脚本是从所有的表单元格中提取文本,但我无法让它简单地提取县名

正在运行的当前脚本:

$( ".zipCode" ).each(function( intIndex ){
var zipCodeID = $(this).attr('id');
console.log('http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip='+zipCodeID);
$.ajax({
    url: 'http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip='+zipCodeID,
    type: 'GET',
    success: function(res) {
        var headline = $(res.responseText).find("p").text();
        console.log(headline);
        $('#'+zipCodeID).empty();
        $('#'+zipCodeID).append(headline);
    }
});
});
正在查询的页面示例:


这应该适用于所有输入的拉链。页面布局是一样的,我只是不能得到只返回县的函数。任何帮助或建议都会很棒。谢谢

你基本上是在刮屏幕。我不知怎么地认为,由于跨域和其他原因,您可能会对此产生问题,但这是问题的辅助因素

您需要浏览结果页面。假设屏幕上只有一个页面,它将如下所示:

var retVal = [];

// Basically, for each row in the table...
$('tr').each(function(){
    var pTR = $(this);

    // Skip the header row.
    if (pTR.find('th').length == 0)
    {
        // This is the array of TDs in the given row.
        var pCells = $('td', pTR);
        retVal.push({state:$(pCells[0]).text(), place:$(pCells[1]).text(), county:$(pCells[2]).text()});
    }
});
// retVal now contains an array of objects, including county.
if (retVal.length > 0) 
{
    alert(retVal[0].county);
}
else
{
    alert('Cannot parse output page');
}

解析代码被编写为可扩展的,因此您可以返回所有数据。有了邮政编码,虽然你很可能只回一个县,但你肯定会回更多的地方。还请注意。。。由于各种原因,并非每个邮政编码都有一个县,但在这种情况下,您应该返回一个空字符串。

您基本上是在抓取屏幕。我不知怎么地认为,由于跨域和其他原因,您可能会对此产生问题,但这是问题的辅助因素

您需要浏览结果页面。假设屏幕上只有一个页面,它将如下所示:

var retVal = [];

// Basically, for each row in the table...
$('tr').each(function(){
    var pTR = $(this);

    // Skip the header row.
    if (pTR.find('th').length == 0)
    {
        // This is the array of TDs in the given row.
        var pCells = $('td', pTR);
        retVal.push({state:$(pCells[0]).text(), place:$(pCells[1]).text(), county:$(pCells[2]).text()});
    }
});
// retVal now contains an array of objects, including county.
if (retVal.length > 0) 
{
    alert(retVal[0].county);
}
else
{
    alert('Cannot parse output page');
}

解析代码被编写为可扩展的,因此您可以返回所有数据。有了邮政编码,虽然你很可能只回一个县,但你肯定会回更多的地方。还请注意。。。由于各种原因,并非每个邮政编码都有一个县,但在这种情况下,您应该返回一个空字符串。

由于该页面上完全没有
id
s和
class
es,因此您实际上没有多少事情要做。如果您可以访问该页面的源代码,请在单元格上粘贴
id
class
,这样您的生活就轻松多了。如果没有,您将不得不使用您所知道的关于页面结构的信息来查找县。像这样的东西会在你链接到的那一页上特别有效。如果其他页面略有变化,则会失败:

var headline = $(res.responseText).find("table > tr:eq(2) > td:eq(3)").text();

这假设页面上只有一个表,并且县始终位于第二行的第三个单元格中。

由于该页面上完全没有
id
s和
class
es,因此您实际上没有多少事情要做。如果您可以访问该页面的源代码,请在单元格上粘贴
id
class
,这样您的生活就轻松多了。如果没有,您将不得不使用您所知道的关于页面结构的信息来查找县。像这样的东西会在你链接到的那一页上特别有效。如果其他页面略有变化,则会失败:

var headline = $(res.responseText).find("table > tr:eq(2) > td:eq(3)").text();

这假设页面上只有一个表,并且县始终位于第二行的第三个单元格中。

在结果中,您得到了什么?由于跨域ajax规则,我无法想象您会得到任何东西。如果没有,我有一个路线,但我只是想知道你是否可以从你当前的代码中得到任何东西?是的,我可以使用我当前的脚本从页面中提取所有文本。在你的结果中,你得到了什么吗?由于跨域ajax规则,我无法想象您会得到任何东西。我有一个路线,如果没有,但我只是很感兴趣,如果你能从你的当前代码得到什么?是的,我能够拉所有的文本从页面使用我的当前脚本。谢谢!这就是我所需要的。很简单,对于我需要开始工作的一次性脚本来说效果很好。。。请注意,邮政编码可以包含多个县。如果这对你很重要,你应该对此负责。谢谢!这就是我所需要的。很简单,对于我需要开始工作的一次性脚本来说效果很好。。。请注意,邮政编码可以包含多个县。如果这对你很重要,你应该对此负责。