Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中通过ajax调用本地restful web服务?_Android_Ajax_Rest - Fatal编程技术网

如何在android中通过ajax调用本地restful web服务?

如何在android中通过ajax调用本地restful web服务?,android,ajax,rest,Android,Ajax,Rest,我有RESTfulWeb服务。我想通过android中的ajax(使用webview)从本地restful获取json。 这是android应用程序htmt文件中的ajax代码 函数Get(){ $.ajax({ 这段代码在浏览器上运行得很好。但它在android上不运行。仿真器android使用API级别10 谢谢:D: 默认情况下,WebView不提供类似浏览器的小部件,不启用JavaScript,网页错误被忽略 你是否: webview.getSettings().setJavaScrip

我有RESTfulWeb服务。我想通过android中的ajax(使用webview)从本地restful获取json。 这是android应用程序htmt文件中的ajax代码

函数Get(){ $.ajax({

这段代码在浏览器上运行得很好。但它在android上不运行。仿真器android使用API级别10

谢谢:D

默认情况下,WebView不提供类似浏览器的小部件,不启用JavaScript,网页错误被忽略

你是否:

webview.getSettings().setJavaScriptEnabled(true);
更新如果web服务未按原样使用标准Android浏览器运行,则不使用web视图也就不足为奇了。尽管问题仍然存在,但您是否将浏览器配置为将自身标识为Android还是“桌面”。我没有详细研究您发布的视频,但我得到的印象是,您自己编写了web服务,使用了一些(Microsoft?)框架。关键问题是:该框架如何处理Android请求,例如关于用户代理(浏览器标识)的请求一般来说,Android上的JavaScript支持非常好,编写良好的AJAX库可以处理各种平台。因此,我首先要做的是

  • try是将UserAgend标识设置为伪造桌面浏览器的内容,然后重试。如果不起作用
  • 确定web服务在给定配置中实际向客户机交付了哪些AJAX文件是很有价值的
  • 查看WebView发出的错误消息是明智的

  • 在web服务URL中,尝试使用10.0.2.2而不是localhost。 localhost或127.0.0.1指向emulator/android设备,而10.0.2.2是主机环回接口的特殊别名(即开发机器上的127.0.0.1)


    试试
    http://10.0.2.2:31132
    而不是
    http://localhost:31132

    @lqg 1)你所说的本地restful是什么意思,服务在哪里运行?2)该服务是否使用Android浏览器运行?3)你能影响web服务的实现方式吗?restful是由C#编写的。当我在我的PC上按Ctrl+F5 restful运行时。我在Android中使用ajax获取json。你在@lqg上观看一段视频,上面的问题2)仍然没有回答:是否使用常规Android浏览器运行服务?2)该服务不使用Android浏览器运行:谢谢您的更新。我调用了google的服务,我使用url=。但我不调用我的restful web服务,我使用url=(在我笔记本电脑的IIS上运行web服务)。我尝试使用localhost=10.0.2.2、127.0.0.1或IP地址。是的。我知道。我尝试过。我不知道android支持ajax jquery?你知道吗?
    webview.getSettings().setJavaScriptEnabled(true);