在javascript中

时间:2016-01-13 14:14:45

标签: javascript jquery url

我正在使用apache cordova创建一个Android应用程序,我想知道,如果可能的话,如何使用javascript运行网址。 我想使用这样的URL更新数据: http://login:password@192.168.*.*:8080/json.htm?type=command&param=udevice&idx=4&nvalue=0&svalue=22

当我在导航器中执行此URL时,数据会更新,现在我想知道我是否可以使用javascript / jQuery执行此操作。我在同一个fil上使用$ .getJSON,一切正常。

我已经尝试了

$.get("http://login:password@192.168.*.*:8080/json.htm?type=command&param=udevice&idx=4&nvalue=0&svalue=22")

$.ajax({"http://login:password@192.168.*.*:8080/json.htm?type=command&param=udevice&idx=4&nvalue=0&svalue=22"};)

3 个答案:

答案 0 :(得分:0)

如果json.html是服务器端脚本,您可以使用

$.get("yourPath/json.htm?key=value");

$。get(“test.php”,{key1:“Value1”,key2:“Value2”});

但是当它是html文件中的js脚本时,你必须创建一个iframe或一个新窗口。

答案 1 :(得分:0)

在你的php中:

// process data
// $_GET['type'], $_GET['param'] ...
$result = json_encode(array("key"=>"value"));
$callback = $_GET['callback'];
header('Content-type: application/javascript');
echo "$callback($result)";

在你的js中:

$.getJson('yourpath.json?callback=?&type=command&param=udevice&idx=4&nvalue=0&svalue=22',function(data){
    console.log(data);
});

注意url中的callback=?以使jQuery将其视为JSONP请求。 这是文档:http://api.jquery.com/jquery.getjson/

答案 2 :(得分:0)

>>> You can try:  

$(document).ready(function() {
    var grid_refresh = "https://login:password@192.168.*.*:8080/json.htm?type=command&param=udevice&idx=4&nvalue=0&svalue=22";
    var data = $('body').load(grid_refresh);
    console.log(data);
});