Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
使用jquery解析安全条目XML文件_Jquery_Xml_Json - Fatal编程技术网

使用jquery解析安全条目XML文件

使用jquery解析安全条目XML文件,jquery,xml,json,Jquery,Xml,Json,道歉,如果这是基本的。我主要是一名前端设计师/开发人员 我通过名为wufoo的表单服务创建了webform Wufoo生成一个可爱的XML(或json)文件,可以抓取和解析 我试图获取与表单关联的条目xml提要,并通过jquery对其进行解析,以显示输入者 Im使用以下代码(可用于本地xml文件) $(文档).ready(函数(){ $.ajax({ 键入:“获取”, url:“people.xml”, 数据类型:“xml”, 成功:xmlParser }); }); 函数xmlParser

道歉,如果这是基本的。我主要是一名前端设计师/开发人员

我通过名为wufoo的表单服务创建了webform

Wufoo生成一个可爱的XML(或json)文件,可以抓取和解析

我试图获取与表单关联的条目xml提要,并通过jquery对其进行解析,以显示输入者

Im使用以下代码(可用于本地xml文件)


$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“people.xml”,
数据类型:“xml”,
成功:xmlParser
});
});
函数xmlParser(xml){
$(“#加载”).fadeOut();
$(xml).find(“Entry”).each(函数(){
$(“.main”).append('+$(this.find)(“Field1”).text()++'+$(this.find(“Field2”).text()++http://twitter.com/“+$(this.find(“Field17”).text()+”;
美元(“.entry”).fadeIn(1000);
});
}
我的XML文件包含以下内容:

<?xml version="1.0"?>
<Entries>
    <Entry>
        <EntryId>1</EntryId>
        <Field1>Meaghan</Field1>
        <Field2>Severson</Field2>
        <Field17/>
    </Entry>
    <Entry>
        <EntryId>2</EntryId>
        <Field1>Michael</Field1>
        <Field2>Flint</Field2>
        <Field17>michaelflint</Field17>
    </Entry>
    <Entry>
        <EntryId>3</EntryId>
        <Field1>Niki</Field1>
        <Field2>Brown</Field2>
        <Field17>nikibrown</Field17>
    </Entry>
    <Entry>
        <EntryId>4</EntryId>
        <Field1>Niki</Field1>
        <Field2>Brown</Field2>
        <Field17>nikibrown</Field17>
    </Entry>
</Entries>

1.
米根
塞弗森
2.
迈克尔
打火石
迈克尔林特
3.
尼基
棕色的
尼基布伦
4.
尼基
棕色的
尼基布伦
我想知道如何处理wufoo上托管的xml文件(即https)


所以我想我是在问如何通过jquery验证提要?或者我需要通过json来实现这一点?有人能解释一下吗?

jQuery允许在ajax调用中传递用户名和密码:

$(document).ready(function () {
$.ajax({
    type: "GET",
    url: "people.xml",
    dataType: "xml",
    success: xmlParser,
    username: "myUsername"
    password: "myPassword"
});
});
但是,这会在js中以明文形式显示用户名和密码。您可能需要考虑设置一个小php代理来进行经过身份验证的调用,以便您的所有凭据都只在服务器上。

问题在于。这是一条由所有浏览器强制执行的规则,即不能跨域使用XMLHTTPRequest(AJAX的基础)。您不能向另一台服务器发出请求,或者如果同一台服务器使用不同的端口或协议(例如http/https),则不能向该服务器发出请求

最合理的解决方案是在web服务器上设置一个脚本,为应用程序代理XML文件。例如,在PHP中,它可以简单到:

<?php
header('Content-Type: application/xml');
echo file_get_contents('the wufoo url');
?>


然后,您可以使用AJAX调用该文件并接收远程文件的内容。

您的代码似乎没有任何问题。。。什么是五福?这似乎是问题所在,而不是您的xml或jquery。。。(这将使u发布的代码变得无关紧要)。
<?php
header('Content-Type: application/xml');
echo file_get_contents('the wufoo url');
?>