新足迹

 找回密码
 注册

精华好帖回顾

· 肯尼亚坦桑尼亚十天Safari, 颠复非洲 (2017-9-27) xeh060 · 经验分享: 缺铁性贫血怎么办? (2009-10-27) tritri
· 纪念澳洲人最爱戴的第一夫人Margaret Whitlam (更新:前总理Gough Whitlam去世,98岁高龄) (2012-3-18) patrickzhu · 我来教你做鱼片 (2006-11-11) binbingogo
Advertisement
Advertisement
查看: 4342|回复: 62

見鬼了 - 法师已将鬼降住了 [复制链接]

2010年度奖章获得者

发表于 2010-9-3 11:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
已經困惑2天了。


情況是, 做了幾個RESTful 的 WCF service. 用jquery $.ajax call


IE 裡全工作, FireFox 裡不行 (chrome 也不行)。 在Fiddler裡查看 wcf 返回的數據好好的在那裡。Firefox 就是拿不到 (success: function(data) {}, data 為null)

在wcf裡設break point,全部都打到, 服務端好好的。wcf 的unit test也全通過。

同樣的問題 在 webHttpBinding 的 endpoint 裡結果也一樣, 難到是Browswer compatibility issue??

並發現firefox 和chrome 會自動改 http content-type, 我特意裝了個 FF 插件 Modify Header, 強制了content-type,但結果也一樣, firebug 裡也沒有任何錯誤,只是 response 是空的。

[ 本帖最后由 dalaohu 于 2010-9-4 15:21 编辑 ]
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-9-3 11:20 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我一直以为你是很强的高手,原来...你只是个Coder...

失望...

2010年度奖章获得者

发表于 2010-9-3 11:20 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把request url 直接copy在 Firefox 裡, 可以順利得到返回的解過。

難道jquery 有問題??
用的是 jquery-1.4.1.js

2010年度奖章获得者

发表于 2010-9-3 11:21 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2010-9-3 11:20 发表
我一直以为你是很强的高手,原来...你只是个Coder...

失望...


我是100% coder

你想我是什麼?
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-9-3 11:27 |显示全部楼层
此文章由 majia123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 majia123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
他以为你是大老虎,你直接用xmlhttp,或者ajax.net取一下呢

发表于 2010-9-3 11:28 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-9-3 11:21 发表


我是100% coder

你想我是什麼?

我原以为你是做solution/application architect的
Advertisement
Advertisement

发表于 2010-9-3 11:29 |显示全部楼层
此文章由 majia123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 majia123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
老K,你扣不扣呢?

发表于 2010-9-3 11:31 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 majia123 于 2010-9-3 11:29 发表
老K,你扣不扣呢?

一年没写过代码了。不过下周开始有可能要写

2010年度奖章获得者

发表于 2010-9-3 11:32 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2010-9-3 11:28 发表

我原以为你是做solution/application architect的


我做啊, 做好了還得implement. 這個問題就是在porotype 裡, service 做好了,正在寫些test client。

不寫code的archtiect 都不靈的。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-9-3 11:34 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 majia123 于 2010-9-3 11:27 发表
他以为你是大老虎,你直接用xmlhttp,或者ajax.net取一下呢


我也在想要不換個老版本的jquery試試。 xmlhttp 意義不大,客戶只用jquery
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-9-3 11:35 |显示全部楼层
此文章由 majia123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 majia123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你不是测试看是什么问题啊,xmlhttp 如果能取就说明是你库的问题,xmlhttp 不能取,就是浏览器的问题。。。。

评分

参与人数 1积分 +1 收起 理由
dalaohu + 1 我試試,以前沒碰到過著問題, NND ...

查看全部评分

Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-9-3 11:39 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2010-9-3 11:31 发表

一年没写过代码了。不过下周开始有可能要写


一年在幹嗎那? 光white board?
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-9-3 11:42 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-9-3 11:39 发表


一年在幹嗎那? 光white board?

我就是个developer.

前半年公司没活,没得写。
回国3个月,不写
换了份Tech lead,每天开会,没时间写。

但是我从来不做这么靠前的,没这么Tricky

[ 本帖最后由 kawara 于 2010-9-3 11:45 编辑 ]

发表于 2010-9-3 11:45 |显示全部楼层
此文章由 majia123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 majia123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
公司没活发工资不呢
其实做tech比做code强,好耍

发表于 2010-9-3 11:51 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用firebug的console看一下什么error,应该不是server side的问题。

2010年度奖章获得者

发表于 2010-9-3 12:32 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-9-3 11:51 发表
用firebug的console看一下什么error,应该不是server side的问题。


沒有任何error, 要不然就不叫見鬼了。

firebug裡 response 是空的, 但fidder裡能看到返回的數據。

IE 裡工作很正常。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-9-3 12:40 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-9-3 12:32 发表


沒有任何error, 要不然就不叫見鬼了。

firebug裡 response 是空的, 但fidder裡能看到返回的數據。

IE 裡工作很正常。


1.firebug的console里面没有任何错?
2.firebug 的net tab->xhr中,这个request的response是空的?返回的code是什么?200? 还是压根就没返回,hang了?

如果这些不能解决,帖code上来,让大家给你看看,不过只在ie working,问题本身就很tricky。

2010年度奖章获得者

发表于 2010-9-3 12:42 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
試了jquery 1.3.2

IE裡 一切正常。

Firefox 裡出錯 405 Method Not Allowed. 連服務端的break point都沒hit到。

2010年度奖章获得者

发表于 2010-9-3 12:46 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-9-3 12:40 发表


1.firebug的console里面没有任何错?
2.firebug 的net tab->xhr中,这个request的response是空的?返回的code是什么?200? 还是压根就没返回,hang了?

如果这些不能解决,帖code上来,让大家给你看看,不过只在ie working,问题本身就 ...


firebug 裡 Status 200 OK, 沒問題。 Response tab 內容為空。
但fidder 看到了服務端返回的數據, 但FireFox 就是拿不到。

IE裡一切正常,
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-9-3 13:03 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ok
你可以用fiddler在ie上catch request,然后用firebug在ff中拿下request,然后分别建两个file,用winmerge比一下(headers,body..)

或者用burp,两个browser都搞定了,比较也不用winmerge,burp自己就有compare的功能,如果你不熟,就用第一种方法。

我还是觉得serverside没什么问题。

有关换到jquery 1.3.2出405 error,看起来好像又是server side那边配置的问题,

先比比你的request再说吧。

评分

参与人数 1积分 +6 收起 理由
bulaohu + 6 你太有才了

查看全部评分

2010年度奖章获得者

发表于 2010-9-3 13:11 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
這個世界只需要一個瀏覽器 IE!
Advertisement
Advertisement

发表于 2010-9-3 13:19 |显示全部楼层
此文章由 chenyi1976 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chenyi1976 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个世界只需要一个档。。。裤裆。。。

发表于 2010-9-3 13:23 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-9-3 13:11 发表
這個世界只需要一個瀏覽器 IE!


如果只需要一个,就是ff.

ie永远是备胎.

你问题解决了?

发表于 2010-9-3 15:07 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Would you mind to post your jquery call here?

特殊贡献奖章

发表于 2010-9-3 15:22 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
找到问题了吗?
我一般是ff没问题,ie有问题

2010年度奖章获得者

发表于 2010-9-3 15:23 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2010-9-3 15:07 发表
Would you mind to post your jquery call here?


sure, code is minimum.

function CallService2() {
            alert("service2");
            $.ajax({
                type: "GET",
                url: "http://localhost:4874/RESTService.svc/country/1/json",
                contentType: "application/json; charset=utf-8",
                dataType: 'application/json',
                success: function (data) {
                    $(".result").html(data);
                }
            });
        }
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-9-3 15:37 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
I only have very limited experience...So don't trust me

There are some other options you can have a try
1 . $.load()  ?
2. between wcf and ajax, put another page (lets say aspx), let aspx to comunicate with wcf and jquery to comunicate with the aspx

特殊贡献奖章

发表于 2010-9-3 16:20 |显示全部楼层

试试 .get

此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
$.get('http://localhost:4874/RESTService.svc/country/1/json', function(data) {
  $('.result').html(data);
});
或者直接$.getJSON

还有就是,如果json格式不对也不会报错的。 1.4.1里json的name部分要用双引号
用这个检查一下json, http://www.jsonlint.com/

2010年度奖章获得者

发表于 2010-9-3 16:25 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2010-9-3 16:20 发表
$.get('http://localhost:4874/RESTService.svc/country/1/json', function(data) {
  $('.result').html(data);
});
或者直接$.getJSON

还有就是,如果json格式不对也不会报错的。 1.4.1里json的name部分要用双引号
...


都試過的結果是一樣的。 服務端好好的返回了數據,Firefox 就是拿不到。

問題貌似在content-type, encoding 上。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

特殊贡献奖章

发表于 2010-9-3 16:30 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
服务端的内容贴出来看看
新建一个空白的页面只含有服务端返回的数据试试?
那个content-type我都不设置的,有什么用?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部