如何使用jquery在jsp中编写ajax get? [复制]

Posted

技术标签:

【中文标题】如何使用jquery在jsp中编写ajax get? [复制]【英文标题】:How to write ajax get in jsp using jquery? [duplicate] 【发布时间】:2014-03-12 06:48:41 【问题描述】:

我尝试通过在 jsp 文件中使用 jquery 来编写 ajax get。但它总是给出错误信息。我在我的方法中找不到错误。

这是我的 ajax 函数。请帮帮我。

<script type="text/javascript">
$.ajax(
    url: "http://crowderia.cloudapp.net/ichainwsDev/api/rest/json/product.list",
    type: "GET",
    data: '"partyid":4',
    contentType: 'application/json; charset=UTF-8',
    dataType: 'json',
    success: function(msg)
        alert("success : "+data);
    ,
    error:function(msg)
      alert("failure");
    
);

</script>

错误是: XML HttpRequest 无法加载 http://crowderia.cloudapp.net/ichainwsDev/api/rest/json/product.list。 请求的资源上不存在“Access-Control-Allow-Orgin”标头。因此不允许访问 Orgin 'http://localhost:4040'

【问题讨论】:

contentType: 'application/json; charset=UTF-8' 对于 GET 请求完全没有意义。没有指定内容类型的请求体! 【参考方案1】:

试试你的data

data: "partyid":4,

代替

data: '"partyid":4',

试试你的success callback 喜欢,

success: function(msg)
    alert("success : "+msg);// use msg not data
,

完整代码

$(function()    
    $.ajax(
        url: "http://crowderia.cloudapp.net/ichainwsDev/api/rest/json/product.list",
        type: "GET",
        data: "partyid":4,
        contentType: 'application/json; charset=UTF-8',
        dataType: 'json',
        success: function(msg)
            alert("success : "+msg);
        ,
        error:function(msg)
          alert("failure");
        
    );
);

你cloud app url工作

【讨论】:

不,它仍然无法正常工作。我也使用了这个网址。这是正确的吗? 是的,它是正确的url 尝试&lt;script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"&gt;&lt;/script&gt;,删除; 并在url 前添加http://

以上是关于如何使用jquery在jsp中编写ajax get? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中的ajax问题

使用JSP/Servlet技术开发—— 第十一章 Ajax交互扩展

如何在jsp中使用ajax制作jquery自动完成ui

jquery的ajax实现方式

Ajax中的load()方法实现指定区域加载或刷新html与jsp

如何利用jQuery局部刷新页面中的div元素