Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89112
  • 博文数量: 18
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 108
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-05 18:26
文章分类

全部博文(18)

文章存档

2016年(2)

2015年(6)

2014年(10)

我的朋友

分类: JavaScript

2014-10-30 10:34:52

本地写了一个html要测试下ajax提交的问题,服务器为了方便直接找了台支持php的服务器写个简单的接口,
好吧 问题来了。。。各种跨域问题。网上查了好多东西 不过貌似都不靠谱,不过最后终于解决了。
php代码如下:

点击(此处)折叠或打开

  1. word();
  2. function word(){
  3.      $w = $_GET["word"];//get方式获取参数名称
  4.      $str = array
  5.        (
  6.           'message'=>$w
  7.        );

  8. $jsonencode = json_encode($str);
  9. $callback=$_GET['callback'];

  10. echo $callback."($jsonencode)";
  11. }
js代码如下:

点击(此处)折叠或打开

  1. function subWord() {
  2.     var word = $('#searchInput').attr("value");
  3.     $.ajax({
  4.         url: ""+ word,
  5.         dataType: 'jsonp',
  6.         //jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象.
  7.         jsonp: 'jsoncallback',
  8.         //要传递的参数,没有传参时,也一定要写上
  9.         data: null,
  10.         async: false,
  11.         success: function(json) {
  12.                 alert(json.message);
  13.         }
  14.     });

阅读(1104) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~