jquery ajax结合thinkphp的getjson实现跨域的方法
本文将详细介绍jQuery ajax与thinkphp的getjson结合实现跨域的方法。对于想要了解这一技术的小伙伴来说,本文具有极高的参考和借鉴价值。
我们来谈谈jquery ajax的跨域问题。很多人都知道,jquery中的post方法是不能跨域的,而关于get方法的跨域实现,也存在着诸多争议。在实际尝试之后,我发现getjson方法能够实现跨域请求,这让我感到非常欣喜。
在js端,我们可以这样写:
```javascript
$.getJSON("/index.php/Index/test", function(data){
alert(data.dd);
});
```
关于语法方面,jQuery.getJSON()方法有三个参数:url、data和callback。其中,url表示待载入页面的URL地址,data表示待发送的Key/value参数,callback表示载入成功时执行的回调函数。
接下来,我们来到php端。在php文件中,我们可以这样写:
```php
$data['dd']='zonglonglong';
$this->ajaxReturn($data,'JSON');
```
这样就能够实现跨域访问了。如果在访问时遇到了同源策略的问题,我们还可以在服务端添加以下代码来解决:
```php
header("Access-Control-Allow-Origin:");
```
以上代码表示支持所有其他域的访问。如果你只想让某个特定的域进行访问,只需要将星号替换为对应的域名即可。例如:
```php
header("Access-Control-Allow-Origin:.baidu.");
```
除了本文所介绍的内容,还有更多关于jQuery的精彩专题等着大家,如《jQuery核心技术详解》、《基于jQuery的Web前端开发实战》等。希望本文能够对大家的jQuery程序设计有所帮助。
编程语言
- jquery ajax结合thinkphp的getjson实现跨域的方法
- php猴子选大王问题解决方法
- jquery控制页面部分刷新的方法
- laravel 字段格式化 modle 字段类型转换方法
- javascript 广告移动特效的实现代码
- PHP关于htmlspecialchars、strip_tags、addslashes的解释
- jQuery使用empty()方法删除元素及其所有子元素的方
- jQuery中的通配符选择器使用总结
- .NET中利用js让子窗体向父页面传值的实现方法
- jQuery上传多张图片带进度条样式(DEMO)
- JavaScript识别网页关键字并进行描红的方法
- SQL Report Builder 报表里面的常见问题分析
- JavaScript给url网址进行encode编码的方法
- 微信jssdk用法汇总
- 微信小程序模板template简单用法示例
- .NET添加时间戳防止重放攻击