1
我有以下方法使用加载一个JSON文件的CoffeeScript/jQuery的:茉莉花和jQuery,加载JSON文件
Class JsonParser
this.return = (json_file_path, string_to_query) ->
$.getJSON json_file_path, (data) ->
$.each data, (key,val) ->
if key == string_to_query
return val
但我是测试它在茉莉花:
expect(JsonParser.return("file.json", "key").toEqual("value")
但什么茉莉花吐出的却是:
Expected { readyState : 1, getResponseHeader : Function, getAllResponseHeaders
: Function, setRequestHeader : Function, overrideMimeType : Function, statusCode : Function, abort :
Function, state : Function, always : Function, then : Function, promise : Function, pipe : Function, d
one : Function, fail : Function, progress : Function, complete : Function, success : Function, error :
Function } to equal 'value'.
假设JSON文件只有一个行:{ "key": "value" }
我只是让我的脚湿jQuery /咖啡/阿贾克斯等,不明白茉莉的反应。请让我知道是否需要更多信息,谢谢!
感谢您的回应,我仍然得到相同的结果,我一直使用的json文件路径是本地文件,而不是通过服务器调用,这可能是一个问题吗? – Discorick 2013-04-25 18:48:25
@Discorick:你不能在没有服务器的情况下做AJAX,也不能使用普通的Jasmine技术来测试AJAX。 – 2013-04-25 19:01:50
好吧,我明白了,谢谢你的帖子真的很有帮助! – Discorick 2013-04-25 21:32:44