- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章getJSON跨域SyntaxError问题分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
昨天写一个功能:点击手机验证的同时获取json端的数据.
javascript代码如下:
1
2
3
4
5
6
7
8
9
|
$(
".check_mobile"
).click(
function
(){
var
mobile = $(
'.mobile'
).val();
$.getJSON(
"http://www.test.com/user.php?mobile="
+mobile+
"&format=json&jsoncallback=?"
,
function
(data){
if
(data.succ == 1) {
var
html =
"<input type='hidden' name='cityid' value='"
+data.data.cityid+
"'><input type='hidden' name='communityid' value='"
+data.data.communityid+
"'>"
;
$(
".r_m"
).append(html);
}
});
});
|
user.php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
if
(
$_GET
){
$mobile
=
$_GET
[
'mobile'
];
if
(
$mobile
==
'XXXX'
) {
$user
=
array
(
'city'
=>
'石家庄'
,
'cityid'
=>
'1'
,
'community'
=>
'紫晶悦城'
,
'communityid'
=>
'1'
);
$sucess
= 1;
$return
=
array
(
'succ'
=>
$sucess
,
'data'
=>
$user
);
}
else
{
$sucess
= 2;
$return
=
array
(
'succ'
=>
$sucess
);
}
echo
json_encode(
$return
);
}
?>
|
相应如下:
问题出来了:
在火狐浏览器中: SyntaxError: missing ; before statement 。
解决方法如下:
1
2
3
4
|
header(
"Access-Control-Allow-Origin:http:www.test.com"
);
$b
= json_encode(
$return
);
echo
"{$_GET['jsoncallback']}({$b})"
;
exit
;
|
最后完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
header(
"Access-Control-Allow-Origin:http:www.test.com"
);
if
(
$_GET
){
$mobile
=
$_GET
[
'mobile'
];
if
(
$mobile
==
'18831167979'
) {
$user
=
array
(
'city'
=>
'石家庄'
,
'cityid'
=>
'1'
,
'community'
=>
'紫晶悦城'
,
'communityid'
=>
'1'
);
$sucess
= 1;
$return
=
array
(
'succ'
=>
$sucess
,
'data'
=>
$user
);
}
else
{
$sucess
= 2;
$return
=
array
(
'succ'
=>
$sucess
);
}
$b
= json_encode(
$return
);
echo
"{$_GET['jsoncallback']}({$b})"
;
exit
;
}
?>
|
如果在 PHP 中少了 header("Access-Control-Allow-Origin:http:www.test.com"); 代码,则会出现 。
XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access. 如果少了 echo "{$_GET['jsoncallback']}({$b})"; 代码 。
在谷歌浏览器中:Uncaught SyntaxError: Unexpected token : 在火狐浏览器中:SyntaxError: missing ; before statement 。
最后此篇关于getJSON跨域SyntaxError问题分析的文章就讲到这里了,如果你想了解更多关于getJSON跨域SyntaxError问题分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试获取客户端的 IP 地址和 GPS 坐标。使用 jQuery,我有这个: $.getJSON("http://jsonip.appspot.com/", function(data) {
这个问题已经有答案了: Why does JQuery.getJSON() have a success and a done function? (2 个回答) 已关闭 6 年前。 我想知道这两个代
所以首先,是的,我知道有几个答案,但没有一个能够解决我的问题。首先我将展示我的代码HTML: Shop
假设我有以下 JavaScript: (function($) { $.getJSON(url, function(data) { $.each(data.rows, function(i
是否可以使用 jQuery 在另一个 getJSON 请求中使用 getJSON 请求? 像这样: // Population the Requests List // jQuery AJAX cal
我有以下代码,该代码已针对此问题进行了简化。基本上我有一个循环,在每次迭代中调用 jquery getJSON 函数,调用 API 端点来获取一些天气数据。问题是,当 getJSON 请求被触发时,我
我有一个使用 getJSON 的函数,但它没有像我预期的那样工作。 function balbla(name, param) { $.getJSON("/blabla.json?nam
我有一段代码,例如: $.getJSON("http://mysite.org/polls/saveLanguageTest?url=" + escape(window.location.href)
我正在使用jquery.getJSON() ,但我不知道如何进行错误处理。这些是我需要处理的一些情况。 1)如果返回的数据为null怎么办? 2)如果返回的数据不能解析json怎么办? 3) 如果返回
我正在通过参与一个测试项目(包括 SubSonic 和 jQuery)来学习 asp.net mvc。 我遇到的问题是,每次我想要返回的不仅仅是简单字符串(例如 Json 对象)时,我都会遇到困难,因
执行跨域查询,如果运行的URL不可用(404),如何执行某个功能?我尝试这样的事情: $.getJSON({ url:'example.php?callback=?', statusCode: { 4
我在 jQuery 中搜索了相关主题,但没有找到任何方法来解决我的问题。 $(document).ready(function(){ $("#inputForm").submit(functi
当调用 yahoo Web 服务 (http://boss.yahooapis.com/ysearch) 返回数据集时,是否可以设置超时并在超时后退出例程? jQuery.getJSON("http:
我正在使用 jQuery getJSON() 函数。这个函数获取数据没有问题。但有时等待,等待等待......我的加载栏在页面中心显示加载加载。 所以 jQuery ajax() 函数有一个超时变量。
我有一个 html 代码: asd $('button').click( function() { $.getJSON('/schedule/test/', function
目标:我所追求的是每次在数据库中添加某些内容时(在 $.ajax 到 Submit_to_db.php 之后),从数据库获取数据并刷新 main.php(通过 draw_polygon 更明显)。 所
我已经阅读了文档并用谷歌搜索了此内容,但没有看到问题所在。我正在尝试从本地 json 文件获取一些数据。我已在 JSONLint 验证了响应数据 代码 $(document).ready(functi
我在json.getJSON方法上遇到麻烦。这是我当前的代码: var jqxhr = $.getJSON("http://127.0.0.1:5002?callback=?", function()
我需要进行跨域请求,并且 getJSON 有问题。 $.getJSON("http://usr:pwd@10.0.1.xx/cgi-bin/remote/request.cgi?m=json&r=gr
这个问题已经有答案了: How do I return the response from an asynchronous call? (42 个回答) 已关闭 8 年前。 这是我的问题 我有一个充满
我是一名优秀的程序员,十分优秀!