【问题标题】:Get parameter of GET request获取 GET 请求的参数
【发布时间】:2016-05-04 02:54:44
【问题描述】:

我发出 GET 请求:

 createXhrRequest( "GET", fileURL, function( err, response ) {
      if( err ) { alert( "Error GET!" ); }
      alert(response);
 });

我得到了完整的回复:

{ “状态”:“好的”,“消息”: "JVBERi0xLjQKJdDUxdgKMy

我怎样才能只得到JVBERi0xLj

我尝试 response.message , response["message"]。但没有任何效果。

【问题讨论】:

    标签: javascript http get xmlhttprequest httprequest


    【解决方案1】:

    只需像这样简单地访问它:

    var json = JSON.parse(response);
    json.message
    

    【讨论】:

    • SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data你知道为什么吗?
    • 你能发布完整的回复吗?
    • 完整回答问题
    【解决方案2】:

    试试这个

     createXhrRequest( "GET", fileURL, function( err, response ) {
      if( err ) { alert( "Error GET!" ); }
      alert(response.message);
    
      });
    

    【讨论】:

      【解决方案3】:
      createXhrRequest( "GET", fileURL, function( err, response ) {
            if(err) { 
                alert("Error GET!"); 
                return;
            }
            try {
                var obj = JSON.parse(response);
                alert(obj.message);
            }
            catch (err) {
                alert("Error PARSE!");
            }           
       });
      

      更新:当预期结果是 JSON 字符串时,上面的代码有效。 但是如果你的createXhrRequest返回一个JS对象,那么你可以很好地使用alert(response.message);

      【讨论】:

      • 然后请添加响应