Tag: jsonp

带有$ .ajax类型jsnop或json的自定义标头

我在使用jQuery ajax JSON(或JSONP)请求发送一些自定义标头时遇到问题。 代码如下所示: $.ajax({ beforeSend: function(xhr) { xhr.setRequestHeader(“X-VER”, VER); xhr.setRequestHeader(“X-TIMESTAMP”, now); }, type: ‘GET’, data: null, url: site_uri, dataType: ‘jsonp’, success: function(msg){$(selector).html(msg);} }); Firebug没有显示自定义标题。 此外,url随jsonp更改(我可以更改吗?) 编辑: 我发现它可能违反了http://en.wikipedia.org/wiki/Same_origin_policy,但不知道如何修复它(脚本不能在同一个域中)。 谢谢你的帮助

使用jQuery从子域获取JSON

我有user1.mydomain.com和user2.mydomain.com域。 我使用api.mydomain.com通过AJAX / JSON处理我的Web应用程序。 因此,我想使用jquery从user1.mydomain.com向api.mydomain.com/projects发出POST请求: {‘action’:’getActiveProjects’}以获取JSON中user1的活动项目列表结果。 我找到了$.getJSON方法,但似乎没有选择将一些数据发送到服务器,只有GET方法。 我面临的另一个问题是同一起源政策。 那么,如何将一些JSON发布到另一个子域上的服务器并获得JSON响应呢?

Ajax调用没有调用服务器端,并且在httpxx中显示错误为“在ajax post调用中加载内容错误(NS_ERROR_DOCUMENT_NOT_CACHED)”

在这里,我正在从我的asp.net页面调用一个简单的ajax调用,它显示了httpfox上的以下错误。 “加载内容时出错(NS_ERROR_DOCUMENT_NOT_CACHED)”和 error: function () { alert(arguments[2]); } 我的ajax调用显示警告消息为“内部服务器错误” 在这里,我创建一个JSON数组,并将该json数组转换为JSON字符串,并作为参数传递给服务器端方法。 这是我的ajax电话 $(‘#btnResult’).on(‘click’, function () { var myObject = new Object(); $(“# tr”).each(function () { var id = $(this).find(“input[name*=’ID’]”).val(); var locationcode = $(this).find(“input[name*=’TextLocationCode’]”).val(); var Location = $(this).find(“input[name*=’TextLocation’]”).val(); myObject.id = id; myObject.locationcode = locationcode; myObject.Location = Location; }); var myString = JSON.stringify(myObject); alert(myString); var exportdata = myString; […]

测试/构建MSDN文章“带填充的JSON(AJAX)”

更新3 var local = ‘http://localhost:1163/CustomerService.svc/getcustomer?method=?’; var dev = ‘http://yourserver.com/CustomerService.svc/GetCustomer?method=?’; $.getJSON(dev, function (customer) { alert(customer.Address); alert(customer.Name); }); 如果我在远程域上运行http://yourserver.com/CustomerService.svc/getcustomer?method=foo’我会获得访问被拒绝错误并且如果我运行http://yourserver.com/CustomerService.svc/getcustomer?method=?’ 我收到此错误(见下文),我在您的示例页面中拥有您所拥有的内容。 似乎“method = foo”“get access denied”和“method =?” 抛出此错误:URI: “http://yourserver.com/CustomerService.svc.svc/GetCustomer?method=jsonp1290197214042” UPDATE3 UPDATE2 我测试了两种不同的场景: 1) 与localhost一起正常工作 $.getJSON(‘http://localhost:1163/service.svc/getcustomer?method=?’, function (customer) { alert(customer.Address); alert(customer.Name); }); 2) 不适用于跨域 $.getJSON(‘http://yourserver.com/CustomerService.svc/getcustomer?method=?’, function (customer) { alert(customer.Address); alert(customer.Name); }); 我收到此错误: 消息:预期’;’ 行:1个字符:11个代码:0 URI: http://yourserver.com/CustomerService.svc/GetCustomer?method=jsonp1290183992345 UPDATE2 UPDATE1 当我在浏览器http://yourserver.com/CustomerService.svc/getcustomer中运行服务时,我得到弹出窗口要求我保存或保存文件,所以我将文件保存到浏览器,然后在记事本,我看到数据,所以它返回我的jsonp。 […]

意外的令牌<读取xml文件

当我进行ajax调用时,我遇到了问题。 我的代码是: $(‘#regLink’).click(function(event){ event.preventDefault(); urlLink = $(‘#regLink’).attr(‘name’) + $(‘input[name=”email”]’).val(); $.ajax({ type: ‘GET’, dataType: ‘jsonp’, jsonpCallback: ‘callback’, url: urlLink, success: function (xml) { var code = $(xml).find(‘int’).text(); if(code == ‘1’) { console.log(’email gravado com sucesso’); } else { console.log(‘algo correu mal’); } } }); }); 电话给出了这个回复: 1 它给了我这个错误: Uncaught SyntaxError: Unexpected token < URL指向另一个站点,因此它是跨域调用。 我只想阅读“1”并提供成功警报。 希望您能够帮助我。 […]

没有JSONP的JSON跨站点

我有一个本地硬件,我通过它的IP地址访问,以检索json数据。 我正在创建一个基于Web的应用程序,但由于跨域问题,当应用程序在Web上运行时,它无法访问本地json数据。 是否有合适的解决方案使JSON数据可用于Web应用程序? 我正在使用jQuery在本地读取JSON文件。 硬件目前不提供JSONP。 提前致谢。

在任何站点上显示JS(jQuery)小部件,使用ASP.NET MVC服务器端

可能重复: 使用按钮在任何站点上显示模态JS对话框 我需要一些建议,如何使用技术来实现以下function: 所以,一些网站开发人员在他的网站上放置了一段代码,如下所示: 当用户按下图像按钮时,会发生服务器调用,并且根据userID服务器将返回内容。 作为服务器端技术,计划使用ASP.NET MVC。 在前端将是JavaScript和jQuery。 如果您知道如何获得或我可以从哪里开始,请告诉我。 注意:通常,这些代码应放在用户想要的网站上。

在AJAX调用中无法读取未定义的属性“setState”

我试图从Dark Sky API获得jsonp响应,但我一直收到一个未定义的错误。 响应对象及其子对象显示在控制台上,但我无法将其置于该状态。 这里是更多的代码: class Weather extends React.Component { constructor (props) { super(props); this.state = { value: ”, //user input lat: 0, lon: 0, //coordinates data: {}, } this.getWeatherApi = this.getWeatherApi.bind(this); } getWeatherApi(lat,lon) { var url = `https://api.darksky.net/forecast/apikey/${lat},${lon}`; function setData(response) { console.log(response) this.setState({ data: response, }); } $.ajax({ url: url, dataType: ‘jsonp’, jsonpCallback: ‘setData’, […]

“jquery.jsonp.js”GET有效。 POST PUT DELETE OPTIONS怎么样?

除了GET(POST,PUT,OPTIONS,DELETE)之外的jsonp http方法 使用jquery内置的$ .ajax方法如下所示 $(document).ready(function() { $.ajax({ type: “GET”, url: “http://myurl.com/webservice&callback=?”, … }); 只想提请注意线型type: “GET”,使用$ .ajax执行http PUT只需更改type: “PUT”, 此代码示例来自使用jquery ajax从跨域进行JSON解析 不使用$ .ajax 使用谷歌代码的jquery.jsonp https://github.com/jaubourg/jquery-jsonp 以下是使用jquery.jsonp.js和GET方法的示例 $.jsonp({ cache: false, url: ‘http://www.mydomain.com/logicalurl/2/’, callbackParameter: ‘callback’, timeout: 10000, success: function(json, textStatus, xOptions) { myglob = json; MyModulePatternObject.initNew(json); }, error: function (xOptions, textStatus) { console.log(“fail”); } }); 这非常有效。 如何做一个GET jsonp请求不是我的问题。 […]

JSON – 使用变量名称搜索键(未知)

总JSON noob在这里。 我试图循环一些JSON从对象内的数组中取出第一个图像,经过4个小时后,我决定我可能需要一些帮助。 我能够从我知道密钥的对象中提取出我需要的每个值,但是我有一些数据具有非一致的密钥名称,我需要基本上通过寻找部分匹配进行迭代然后拉出第一个这些结果。 未知元素的Json结构的结构如下: “custom_fields”: { “content_0_subheading”: [ “Title text” ], “content_1_text”: [ “Some text” ], “content_2_image”: [ [ “http://sofzh.miximages.com/javascript/wellbeing-260×130.jpg”, 260, 130, true ] ], “content_2_caption”: [ “” ] } 我所追求的是这种情况下的content_2_image,但是在另一个条目中,我知道的所有内容都可能是content_20_image(有很多数据被拉出)。 任何关于循环通过这些未知键的最佳方法的想法,寻找键中的’_image’的部分匹配,将非常感激。 谢谢!