【问题标题】:How to get URL response and parse JSON response in javascript?如何在 javascript 中获取 URL 响应并解析 JSON 响应?
【发布时间】:2015-08-10 11:38:08
【问题描述】:

我有这样的功能。如何获得响应并解析即将到来的 json 响应?

function load_login() {
    document.getElementById("content1").style.visibility = "hidden";
    document.getElementById("content1").innerHTML='<object type="text/html" data="http://<?php echo $proip; ?>/cgi-bin/dologin?login&username=admin&password=admin"></object>';
}

【问题讨论】:

  • url 响应什么?您所做的只是隐藏元素并更改其 innerHTML
  • 这里确实没有请求。
  • 我在“onclick”上添加了这个函数。所以一旦我点击链接,这个函数就会被调用

标签: javascript json parsing


【解决方案1】:
To get a response, you need to hit the server with AJAX call.Most simply in jquery ,like below:

$.ajax({
 url:"",//pass the api `enter code here`
 data:{},// your url endpoints you want to send to server
 success:function(data)
{ 
//if server responded with status code 200,then you will get server response in the data object
 },
error:function()
{

服务器响应错误代码 }

});

一旦你能够得到响应,你就可以使用 JSON.parse() 方法进行数组转换。

【讨论】:

  • 没有得到任何回应
  • 你可能会遇到一些错误?你能分享一下吗?
  • 配置
    ----这就是我正在做的事情。我得到了回应。但不知道在哪里存放n得到它
  • 这不是响应,您正在获取 DOM 结构。使用 ajax 与服务器交互。正如我上面回答的那样,在 URL 中传递您的 PHP 文件链接。
【解决方案2】:
function submit()
{   var userName = $("#username").val();
    var passWord = $("#password").val();
    $.ajax({
     url:"login.php" ,// let say your php file name within same location
     method:POST,
     data:{
      username:userName,
      password:passWord
     },
     success:function(data){
         console.log(data)
     },
     error:function()
     {
      console.log(error);
     }
    });
}

<html>
<body>
<form>
username:<input type="text" id="username"/>
password:<input type="password" id="password" />
</form>
<button type="button" id="submit-button" onclick="submit()">Submit</button>
</body>
</html>

hope it works for you!!

【讨论】:

  • 我收到了一些响应,但收到错误 XMLHttpRequest cannot load 192.168.50.47/…。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin '192.168.50.138' 不允许访问。 config.php:29 Uncaught ReferenceError: error is not defined
  • 可能是您无法匹配服务器端点并使用 POST 方法。如果可能,请分享您的 PHP 文件。
  • 192.168.50.47/…); curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true ); curl_setopt($soap_do, CURLOPT_POST, true ); $result =curl_exec($soap_do); ?>
  • body>
  • 现在可以工作了,但我的网址是这样的。192.168.50.123/manager?action=login 数据部分不去
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
相关资源
最近更新 更多