【发布时间】:2015-10-07 11:07:46
【问题描述】:
我有一个这样的 ajax 响应,
google_searched_locations [{"geometry":{"location":{"J":31.482273,"M":74.33069999999998}},"icon":"https://maps.gstatic.com/mapfiles /place_api/icons/restaurant-71.png","id":"b93a99a46343de01d0d928f99470f9b0f5f6f11d","name":"邓肯甜甜圈" ,"place_id":"ChIJSeoh6hkEGTkRsd0e1crAbHU","rating":4.3,"reference":"CnRhAAAAewgE30hrAcax1xdGPIf7M863 BOtNhRgfnncMx17uWMgtdTyGHGbTO76LX6yXsPyB4PcvfVzIeeIR1bxG0oSambqMYxFWwqHY3Cyfs6uWFp2QbVkGObvQ1LlTrdqLh1eZVgX8aL0iRFFhAnHEM8u1RxIQACDCn2BMD3IiG7tKri31BZWMPVULX ,"范围":"GOOGLE","types":["restaurant","food","point_of_interest","机构"],"vicinity":"拉合尔" ,"html_attributions":[]}]
在 JSON.parse(thisString) 之后,我通过使用 params["places"][0]["geometry"] 然后循环它来获得所需的结果,但我知道当 Rails 有强参数那里,所以我搜索后尝试了一些解决方案,下面是我的强参数功能
def google_places
json_params = ActionController::Parameters.new(JSON.parse(request.body.read) )
json_params.require(:google_searched_locations).permit(:icon)
end
但它给出了以下错误,
SearchesController#searchResults 中的 JSON::ParserError
757: 'places=%5B%7B%22geometry
出现意外标记
谁能让我们摆脱这个混乱,告诉我们这里发生了什么,哪里是正确的路。 在此先感谢:)
【问题讨论】:
标签: ruby-on-rails ruby json