weixin_33690963 2015-04-27 00:08 采纳率: 0%
浏览 35

启用跨源请求

This is my code. I'm connecting to the server on localhost 8080 from the localhost and I get the error because its not the same origin. I looked at a lot of links which were useful but I don't know how to combine them with this code. Here are a few of the links I referred.

CORS - Cross-Domain AJAX Without JSONP By Allowing Origin On Server

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

   <!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 

<form action="http://localhost:8080/newjersey/rest/hello" name="ajaxform" id="ajaxform" method="GET">
ID:<br>
<input type="text" name="ID">
<br>
Notes:<br>
<input type="text" name="notes">
<br><br>
Ignore:<br>
<input type="checkbox" name="ignore[]" value="1">Avg
<input type="checkbox" name="ignore[]" value="2">Time

<input type="submit" value="Submit">
</form> 

<script>
//callback handler for form submit

$("#ajaxform").submit(function(e)
{
    //$(this).addHeader("Access-Control-Allow-Origin", "*");
    //alert("Its here");
    var postData = $(this).serializeArray();
    var formURL = $(this).attr("action");
    //var formURL = "http://localhost:8080/newjersey/rest/hello/";
    //alert(formURL);
    $.ajax(
    {
        url : formURL,
        type: "GET",
        data : postData,
        success:function(data, textStatus, jqXHR) 
        {
            //data: return data from server
            //alert("Success " + textStatus);
        },
        error: function(jqXHR, textStatus, errorThrown) 
        {
            //if fails      
        }
    });
    e.preventDefault(); //STOP default action
    $(this).unbind(e); //unbind. to stop multiple form submit.
});

$("#ajaxform").submit(); //Submit  the FORM
</script>

</body>
</html>
  • 写回答

1条回答 默认 最新

  • weixin_33713503 2015-04-27 00:16
    关注

    Have you tried allowing foreign origins on the SERVER?

    Add this on the server side! (where apache/nginx runs)

    Access-Control-Allow-Origin: *
    

    example in apache2 or htaccess:

    <FilesMatch "\.(js)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
    </FilesMatch>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题