dougan1465 2014-11-15 18:09
浏览 69

对PHP脚本的Ajax / jQuery跨域请求

I'm new to using Ajax and jQuery. I have been trying to send form data using jQuery to a PhP script.

This is my jQuery code:

alert('No errors: Form will be submitted:');

            $.ajax({ 
                url: 'http://myapplication.elasticbeanstalk.com/',
                dataType: 'jsonp',
                crossDomain: true,
                data: {nameInput: $('#name').val()},
                type: 'GET',

                success: function(response) {
                    alert("success!"+response);
                },

                error: function(){
                    alert("fail!");
                }
            });

PhP Code:

<?php
header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header("Content-Type: application/json", true);


echo "----";
$return = $_GET['name'];

echo json_decode($return);
?>

The jQuery code runs in one server while the php runs in Amazon Cloud services. I keep getting an NS_BINDING_ABORTED error from the elasticbeanstalk server and I don't know why. I have tried everything to fix this including adding cross-domain headers to my $.ajax request and trying this with POST but nothing has helped so far.

Any help is appreciated.

  • 写回答

1条回答 默认 最新

  • duan0514324 2014-11-15 18:21
    关注
    var url = "http://website.com/;
    var XHR = window.XDomainRequest || window.XMLHttpRequest
    var xhr = new XHR();
    xhr.open('GET', url, true);
    xhr.onload = function() {
    $('#loadhere').html(xhr.responseText); 
    }
    xhr.send();
    
    <div id="loadhere"></div>
    

    And Necessarily add to all page

    <?php header('Access-Control-Allow-Origin: *'); ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料