首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opera、Wii、Ajax、Jquery和asp.net

Opera、Wii、Ajax、Jquery和asp.net
EN

Stack Overflow用户
提问于 2009-10-23 05:35:33
回答 3查看 660关注 0票数 1

我写了一个支持ajax的网页,打算在我的Wii上使用。然而,ajax似乎无法在Wii的Opera浏览器上运行。此页可在IE、Chrome和FF中使用,但不能在Safari或Opera中使用。下面是我的jQuery测试ajax调用:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "DefaultWebService.asmx/Hello",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { alert(msg.d); },
    error: function() { alert("error in DefaultWebService.asmx/Hello"); }
});

下面是我的测试web服务方法:

代码语言:javascript
复制
[WebMethod]
public string Hello()
{
    return "hello there";
}

在我的web服务器日志中没有对DefaultWebService.asmx的调用,所以浏览器甚至不会尝试发出ajax请求。

有没有什么变通方法可以在Wii上运行呢?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-23 07:11:28

您是否尝试过更改正在发布的数据?这看起来与这里发布的问题相似(尽管明显不完全相同):jQuery syntax error on POST in Opera

票数 0
EN

Stack Overflow用户

发布于 2009-12-07 02:15:41

一个月后,我希望你已经找到了解决方案,但如果你还没有找到解决方案,我愿意帮助你。我写了一个非常基本的测试,就是这样:

代码语言:javascript
复制
<?php
    if( $_SERVER['REQUEST_METHOD']=='POST' ){
        echo file_get_contents('php://input');
        exit;
    }
?>
    <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
    <script type="text/javascript">
    $.ajax({
    type: "POST",
    url: location.href,
    data: '{"test":"passed" }',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { alert(msg.test); },
    error: function() { alert("error while testing"); }
});
    </script>

但它在我尝试过的Opera版本中工作得很好(包括一些早期的9.x版本,可能与Wii版本一致-但我不确定最接近的桌面版本是什么)

票数 2
EN

Stack Overflow用户

发布于 2009-10-23 05:46:02

不太熟悉ASP..是否需要对返回值进行JSON编码?或者是"[WebMethod]“来解决这个问题?试试这个:

代码语言:javascript
复制
return "\"hello there\"";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1610121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档