2017-01-30 4 views
0

Ich versuche, meine div Inhalt mit neuem Inhalt zu aktualisieren, wenn der Benutzer die Suche verwendet textbox:jQuery AJAX: Uncaught Syntaxerror: unerwartete Token

$('#business_request_filter_search_textbox').on('input propertychange paste', function() { 
    $.ajax({ 
     url: "/ajax/housekeeping/business/" + $("#search_filter_selection")[0].selectedIndex == 1 ? "get-requests-by-username" : "get-requests-by-business-name"; 
     type: "GET", 
     cache: false, 
     data: { search: $('input#business_request_filter_search_textbox').val() }, 
     beforeSend: function(xhr) { 
      $('#request_area').html('<center>Please wait while we gather results...</center>'); 
     }, 
     success: function(data) { 
      $('#request_area').html(data); 
     }, 
    }); 
}); 

Jetzt habe ich ein Drop-Down-Auswahl, was sie die Suche filtern möchten durch, den Benutzernamen oder den Firmennamen. Dies ist die Zeile, die den Fehler verursacht.

url: "/ajax/housekeeping/business/" + $("#search_filter_selection")[0].selectedIndex == 1 ? "get-requests-by-username" : "get-requests-by-business-name"; 

Mache ich etwas falsch?

+0

haben Genießen Sie :) Sie dieses '$ überprüfen ("# search_filter_selection") [0] .selectedIndex == 1? "get-requests-by-username": "get-requests-by-business-name" 'Bedingung? –

+0

kann versuchen ($ ("# search_filter_selection") [0] .selectedIndex == 1)? "get-requests-by-username": "get-requests-by-business-name" mit Klammern –

Antwort

1

Sie sollten ein Komma haben ‚‘ am Ende der url Linie:

$('#business_request_filter_search_textbox').on('input propertychange paste', function() { 
    $.ajax({ 
     url: "/ajax/housekeeping/business/" + $("#search_filter_selection")[0].selectedIndex == 1 ? "get-requests-by-username" : "get-requests-by-business-name", 
     type: "GET", 
     cache: false, 
     data: { search: $('input#business_request_filter_search_textbox').val() }, 
     beforeSend: function(xhr) { 
      $('#request_area').html('<center>Please wait while we gather results...</center>'); 
     }, 
     success: function(data) { 
      $('#request_area').html(data); 
     }, 
    }); 
}); 
0

Sie haben dataType nicht für den Ajax-Aufruf definiert. datatype hinzufügen, das das erwartete Format Ihrer Ajax-Anforderung ist, den Text sein kann, json etc

0

Diesen Code Versuchen

$('#business_request_filter_search_textbox').on('input propertychange paste', function() { 
    $.ajax({ 
     url: "/ajax/housekeeping/business/" + $("#search_filter_selection")[0].selectedIndex == 1 ? "get-requests-by-username" : "get-requests-by-business-name", 
     type: "GET", 
     cache: false, 
     data: { search: $('input#business_request_filter_search_textbox').val() }, 
     beforeSend: function(xhr) { 
      $('#request_area').html('<center>Please wait while we gather results...</center>'); 
     }, 
     success: function(data) { 
      $('#request_area').html(data); 
     }, 
    }); 
}); 

Hoffnung Diese Hilfe Sie :)

Verwandte Themen