javascript - Uncaught SyntaxError: Unexpected token u -
i trying json response request. however, getting following error: uncaught syntaxerror: unexpected token u. know rails route works because response loaded in console.
the ajax response supposed start when checkbox changes , checked.
why getting error $.parsejson?
rails controller
def providers @providers = user.order("last_name asc, first_name asc, middle_name asc").where("provider_flag = ? , inactive_flag = ? , del_flag = ?", true, false, false).select("id, concat(ifnull(last_name,''), ', ', ifnull(first_name,''), ifnull(middle_name,'')) full_name"); respond_to |format| format.json { render :json => { :providers => @providers.to_json}, :status => :ok } # format.json { render :json => @providers.to_json } end end javascript
$('#provider_chk').change(function() { if($(this).is(":checked")) { $.ajax({ url: '<%= providers_schedule_index_path %>', type: 'get', datatype: 'json', data: { authenticity_token: $('meta[name=csrf-token]').attr('content') }, success: function(data) { console.log('loaded successfully.'); var providers = $.parsejson(data.responsetext)['providers']; providers_count = $(providers).size(); console.log(providers); console.log(providers_count); }, error: function(data) { console.log("an error has occurred!") } }); } else { $('#providers_results').empty(); } }); json response
providers: "[{"id":2,"full_name":"test, user"}]"
your json response should more this:
providers: [{"id":2,"full_name":"test, user"}] the outermost quotations marks aren't needed.
if need outer quote marks, need escape inner ones.
Comments
Post a Comment