Javascript 这个url是如何形成的?

Javascript 这个url是如何形成的?,javascript,jquery,json,Javascript,Jquery,Json,我只是对这个url的格式感到困惑。这个url在我的项目中是hardcoded,我很困惑。谁能告诉我这个url参数是如何形成的吗 http://query.yahooapis.com/v1/public/yql?'+ 'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20'+ 'from%20search.web%20where%20query%3D%22'+ $('#search').val()+

我只是对这个
url
的格式感到困惑。这个
url
在我的项目中是
hardcoded
,我很困惑。谁能告诉我这个url参数是如何形成的吗

http://query.yahooapis.com/v1/public/yql?'+
      'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20'+
      'from%20search.web%20where%20query%3D%22'+
      $('#search').val()+
      '%22&format=json&+
      'callback=?'
从前端发送搜索值后,此代码再次显示为url中的硬编码

'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20'+
          'from%20search.web%20where%20query%3D%22'
这是我在
前端中使用的表单

'%22&format=json&+
          'callback=?'

搜寻

这是一个url编码的查询。解码结果如下:

<form action="#" id="f">
    <div>
      <label for="search">Search</label>
      <input type="text" value="kittens" id="search">
      <input type="submit" id="s" value="go">
    </div>
</form>
<div id="results"></div>

我会参考yahoo api:

这是一个url编码的查询。解码结果如下:

<form action="#" id="f">
    <div>
      <label for="search">Search</label>
      <input type="text" value="kittens" id="search">
      <input type="submit" id="s" value="go">
    </div>
</form>
<div id="results"></div>

我会参考yahoo api:

这是一个url编码的查询。解码结果如下:

<form action="#" id="f">
    <div>
      <label for="search">Search</label>
      <input type="text" value="kittens" id="search">
      <input type="submit" id="s" value="go">
    </div>
</form>
<div id="results"></div>

我会参考yahoo api:

这是一个url编码的查询。解码结果如下:

<form action="#" id="f">
    <div>
      <label for="search">Search</label>
      <input type="text" value="kittens" id="search">
      <input type="submit" id="s" value="go">
    </div>
</form>
<div id="results"></div>
我会参考yahoo api:

看看

decodeURIComponent('q=从%20search.web%20where%20query%3D%22'中选择%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20)

结果将是:

select abstract,clickurl,dispurl,title from search.web where query="
通常,在查询字符串中传递数据时,会对特殊字符(如逗号、连字符)进行编码,以使url地址有效。如果它包含空格或其他类似字符,则会使url无效。所以写手写url是有意义的

看一看

decodeURIComponent('q=从%20search.web%20where%20query%3D%22'中选择%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20)

结果将是:

select abstract,clickurl,dispurl,title from search.web where query="
通常,在查询字符串中传递数据时,会对特殊字符(如逗号、连字符)进行编码,以使url地址有效。如果它包含空格或其他类似字符,则会使url无效。所以写手写url是有意义的

看一看

decodeURIComponent('q=从%20search.web%20where%20query%3D%22'中选择%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20)

结果将是:

select abstract,clickurl,dispurl,title from search.web where query="
通常,在查询字符串中传递数据时,会对特殊字符(如逗号、连字符)进行编码,以使url地址有效。如果它包含空格或其他类似字符,则会使url无效。所以写手写url是有意义的

看一看

decodeURIComponent('q=从%20search.web%20where%20query%3D%22'中选择%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20)

结果将是:

select abstract,clickurl,dispurl,title from search.web where query="


通常,在查询字符串中传递数据时,会对特殊字符(如逗号、连字符)进行编码,以使url地址有效。如果它包含空格或其他类似字符,则会使url无效。所以写手写url是有意义的

很可能是手写的。这会给您带来什么问题?
'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20from%20search.web%20where%20query%3D%22'
decoded=
'q=select abstract,clickurl,dispurl,title from search.web where query=“”
在此处使用URL解码器:…这将解析为abstract,clickurl,dispurl,title from search.web where query=”很可能是手写的。这会给您带来什么问题?
'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20from%20search.web%20where%20query%3D%22'
decoded=
'q=select abstract,clickurl,dispurl,title from search.web where query=“”
在此处使用URL解码器:…这将解析为abstract,clickurl,dispurl,title from search.web where query=”很可能是手写的。这会给您带来什么问题?
'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20from%20search.web%20where%20query%3D%22'
decoded=
'q=select abstract,clickurl,dispurl,title from search.web where query=“”
在此处使用URL解码器:…这将解析为abstract,clickurl,dispurl,title from search.web where query=”很可能是手写的。这会给您带来什么问题?
'q=select%20abstract%2Cclickurl%2Cdispurl%2Ctitle%20from%20search.web%20where%20query%3D%22'
decoded=
'q=select abstract,clickurl,dispurl,title from search.web where query=“”
在此处使用URL解码器:…这将解析为abstract,clickurl,dispurl,title from search.web where query=”最后一个参数回调=?意思是,响应将被重定向到的地址,例如,当您在线购物时,您在支付成功/失败后使用某个支付网关进行支付,您将被重定向到购物网站的成功页面或错误页面,该回调包含响应将发送到的地址,它是JSON数据的回调函数-callback-JSONP格式的JavaScript回调函数的名称。如果设置了回调,并且如果format=json,则响应格式为json。“?”表示没有回拨。。但是请运行YQL控制台来确认最终参数回调=?意思是,响应将被重定向到的地址,例如,当您在线购物时,您在支付成功/失败后使用某个支付网关进行支付,您将被重定向到购物网站的成功页面或错误页面,该回调包含响应将发送到的地址,它是JSON数据的回调函数-callback-JSONP格式的JavaScript回调函数的名称。如果设置了回调,并且如果format=json,则响应格式为json。“?”表示没有回拨。。但是请运行YQL控制台来确认最终参数回调=?意思是,响应将被重定向到的地址,例如,当您在线购物时,您在支付成功/失败后使用某个支付网关进行支付,您将被重定向到购物网站的成功页面或错误页面,该回调包含响应将发送到的地址,它是JSON数据的回调函数-callback-JSONP格式的JavaScript回调函数的名称。如果设置了回调,并且如果format=json,则响应格式为json。“?”表示没有回拨。。但是请运行YQL控制台来确认最终参数回调=?这是响应将在