我正在编写一个Web应用程序,需要初始化一些我通过$ .getJSON()方法提取的参数.
$.getJSON("../config/", function(data)
{
console.debug(data);
}
Run Code Online (Sandbox Code Playgroud)
现在,因为这些值将在整个脚本中全局使用,并且不会直接触发事件(这是我可以在文档中找到的$ .getJSON()的唯一实现),如何返回或检索此回调数据?
我试图使用JQuery getJSON函数来增加一个JSON数据.REST查询是:
http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22london%22&format=json&jsoncallback=?
Run Code Online (Sandbox Code Playgroud)
我用来解析'数据'以获取WOEID值的脚本似乎无法在下面工作:
$.getJSON("http://query.yahooapis.com/v1/public/yql?"+
"q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22"+
"london"+
"%22&format=json&jsoncallback=?",
function(data){
console.log("json: " + data);
var datatmp = data;
if(data.results[0]){
var data = filterData(data.results.place[0]);
}
}
);
Run Code Online (Sandbox Code Playgroud)
谁能说我做错了什么? 链接文字
我对每个方法调用了一些getJSON结果:
if(data && data.query && data.query.results)
{
$.each(data.query.results.span, function(i, item)
{
console.log("Content:" + item.content); // FAILS --> UNDEFINED!!
});
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么它不会显示任何东西,即使我可以看到JSON返回一个结果.
所以我删除了每个并做了这个:
if(data && data.query && data.query.results)
{
console.log("Content:" + data.query.results.span.content); // WORKS!!
}
Run Code Online (Sandbox Code Playgroud)
现在它有效.
each()当只有一个结果时,没有办法使用吗?
这是我的代码:
var source;
source = $.getJSON(url, function(json) {
return console.log(json);
});
Run Code Online (Sandbox Code Playgroud)
以上是返回完整的jQuery对象与我请求的JSON.响应看起来像这样:
abort: function ( statusText ) {
always: function () {
complete: function () {
done: function () {
error: function () {
fail: function () {
getAllResponseHeaders: function () {
getResponseHeader: function ( key ) {
isRejected: function () {
isResolved: function () {
overrideMimeType: function ( type ) {
pipe: function ( fnDone, fnFail ) {
promise: function ( obj ) {
readyState: 4
responseText: "{'Hello':'World'}"
setRequestHeader: …Run Code Online (Sandbox Code Playgroud) 我正在jQuery.getJSON用来获取Facebook好友列表,但我没有得到它.它在Firefox和Chrome中运行良好,但在Internet Explorer 8中无效.
jQuery.getJSON("https://graph.facebook.com/me/friends?access_token="+aToken,
function(data) {
alert(data);
}
);
Run Code Online (Sandbox Code Playgroud)
在做了一点研究后,我也尝试了这段代码:
jQuery.ajax({
url:"https://graph.facebook.com/me/friends?access_token="+aToken,
type: 'json',
success: function(json) {
alert(json);
}
});
Run Code Online (Sandbox Code Playgroud) 我使用getJSON从我的服务器上的文本文件中获取数据我在getJSON请求中提供绝对URL
var server="http://abc.com/text.json"
$.getJSON(server,function(data){
console.log(data);
})
Run Code Online (Sandbox Code Playgroud)
因此,当我使用URL http://abc.com/访问该站点时,我获得了正确的JSON值,但是当我使用URL http://www.abc.com/访问同一站点时,它显示错误
Origin http://www.abc.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
这两个URL指向同一页面,然后getJSON的行为方式不同
我的问题是,如果你在你的jQuery的一切$.ajax功能,为什么使用$.get(),$.getJSON(),$.when()和其他人,我所看到的,是不是更好只使用AJAX,因为我可以告诉你,你几乎用相同的字符数书面方式的功能,然后用传统$.ajax.
除了简化这些功能名称之外,还有什么区别?
我的问题非常简单,我有一个名为new.json的文件,我正在尝试使用JQuery来加载和显示数据.我一直在编写JavaScript代码:
$.getJSON("new.json", function(data){
// I have placed alert here previously and realized it doesn't go into here
$.each(data.streetCity, function(i,s){
alert(s);
});
});
}
Run Code Online (Sandbox Code Playgroud)
new.json中的数据如下所示:
{"streetCity":
{
"1":"Abergement-Clemenciat",
"2":"Abergement-de-Varey",
"3":"Amareins"
}
};
Run Code Online (Sandbox Code Playgroud) 我正在开发一个迭代某些DOM元素的应用程序,Ajax并对每个元素执行请求.问题是我无法访问DOM回调函数中的每个元素.
$('.class').each(function() {
$.getJSON(url, function(data) {
$(this).attr('id', data.id); // $(this) is not accessible
});
});
Run Code Online (Sandbox Code Playgroud)
有办法解决这个问题吗?
我尝试使用ajax加载局部视图.但它给了我错误Internal char error.我调试代码然后调用操作以及调试局部视图但是,在部分视图的最后一行之后它给出了内部char错误.
以下是局部视图:
@model company.learn.data.Models.ProductViewModel
<div></div>
Run Code Online (Sandbox Code Playgroud)
行动代码如下:
public ActionResult LoadProducts()
{
RepositoryProductManager m = new Repository.ProductManager();
var p = m.RetrieveAllProducts();
var l = p.Select(o => new ProductViewModel() { Cost = o.Cost, Description = o.Description, Id = o.Id, ProductName = o.ProductName, ProductTypeName = o.ProductType.Name, ProductTypeId = o.ProductTypeId }).ToList().FirstOrDefault();
return PartialView("_LoadProducts",l);
}
Run Code Online (Sandbox Code Playgroud)
jquery ajax调用:
@section scripts
{
<script>
$.getJSON('@Url.Action("LoadProducts","ProductManagement")', null, function (data) {
alert('f');
//$('#ProductsDiv').html(data);
alert('f');
}
).error(function (e1, e2, e3) { alert(e3); }); //every time goes to alert …Run Code Online (Sandbox Code Playgroud)