用ajax跨域访问通过php的问题,解决方法

折腾了一天,终于搞明白 :

1,jquery的.get  .post 方式是不支持跨域访问的!

2,.getJSON支持跨域访问!通过浏览器的网络监视,发现远端php成功获取了参数,并且浏览器成功接收到了php返回的参数,参数是标准的JSON格式,但是就是进不去回调函数!有人知道为什么的话请麻烦回复我!

3,跨域是指不同的域名访问(差不多我的理解就是这个意思),一个域名不同端口也是跨域访问。在用Idea这款软件的时候,执行html默认是在localhost:63443这个端口,而本机运行的apache服务器是在8082端口,所以造成了跨域访问的问题。

解决方案:

将idea的默认执行端口设置为8082,修改端口方法:http://blog.csdn.net/umbrellabeach_99/article/details/47337733


下面附上我的代码:

html:

<div class="input-group">
    <span class="input-group-addon" id="register-name" style="width: 100px;">用户名</span>
    <input type="text" class="form-control" maxlength="12" placeholder="请输入用户名"
           aria-describedby="basic-addon1" style="width: 100%" name="rg-name" id="iname">
</div>

<p>Suggestions: <span id="txtHint"></span></p>

js:

$(document).ready(function() {
    $("#register-confirm").button();

    $("#iname").on("keyup", function () {
      //  $("#txtHint").text($("#iname").val());    //调试通过
        $.get("../myphp/chkname.php",{name:$("#iname").val()},function(data){
            $("#txtHint").text(data);

        });

    })
})

php:

<?php
header("charset=utf-8");

echo"hello:".$_GET['name'];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值