1

jQuery から Ajax リクエストを作成しています。何らかの理由で facetValue の間にスペースがある場合、プラス記号としてエンコードされます。get Hybrid car の場合、hybrid+car として送信されます。このため、戻り値は何もありません。何が起こっているのか分かりますか?


function fetchResults(facetname,facetValue){
  $.ajax({url:"usageSearch.jsp",
    data:{searchquery:querystring,facetValue:facetValue,facetname:facetname},
    success:function(result){
      var usages=$.parseJSON(result);           
    });
}
4

3 に答える 3

0

あなたのリクエストはGETで送信され、POSTを使用してみてください:

$.ajax({url:"usageSearch.jsp",
    type : 'POST',
    data:{searchquery:querystring,facetValue:facetValue,facetname:facetname},
    success:function(result){
      var usages=$.parseJSON(result);           
    });
}
于 2012-10-31T19:21:40.437 に答える
0

データは URL エンコードされています。これは通常の手順です。作業する前にデコードする必要があります。PHP では、次のように実行できます。

$decoded_data = urldecode( $rawdata );
于 2012-10-31T19:22:07.417 に答える
0

試す:

url:escape("usageSearch.jsp"),

data:{searchquery:escape(querystring),facetValue:escape(facetValue),facetname:escape(facetname)}
于 2012-10-31T19:22:09.067 に答える