【发布时间】:2018-09-03 13:02:07
【问题描述】:
我尝试通过 Ajax 将我的视图中的 2 值发送到控制器并在 laravel 中取回它们的结果,
这是我的script:
<script>
$(document).ready(function() {
$('body').on('change', '#statehidden', function(e){
$.ajaxSetup({
headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }
});
var cityname = $("#cityename").val();
var statename = $("#statename").val();
$.ajax({
url: '{{ url('getcityandstate') }}/'+encodeURI(statename)'/'+encodeURI(cityname),
type: "GET",
dataType: "json",
success:function(data) {
// $('#statehidden').empty();
// $('#statehidden').append(data);
alert('worked');
}
});
});
});
</script>
我的route:
Route::get('/getcityandstate/{statename}/{cityname}','CartController@flatshippingcostincart');
我的controller:
public function flatshippingcostincart(Request $request, $statename,$cityname) {
$state = $request->statename;
$city = $request->cityname;
$shipping = Shipping::where('state', '=', $state)->where('city', '=', $city)->first();
return response()->json($shipping);
}
错误
in console
SyntaxError: missing } after property list[Learn More] //in line 1200
note: { opened at line 1199, column 15 //in line 1199
debugger
line 1199 = $.ajax({
line 1200 = url: 'http://domain.../getcityandstate/'+encodeURI(statename)'/'+encodeURI(cityname),
问题
- 如何将
var statename和var cityname附加到我的网址? - 我的
$.ajax({似乎已关闭,为什么我收到SyntaxError: missing } after property list错误?
【问题讨论】:
-
转义引号
'{{ url(\'getcityandstate\') }}/' -
@RahilWazir 不是这样,我收到此错误
Parse error: syntax error, unexpected ''getcityandstate\')); ?>/'' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) -
我假设函数
url()是由 PHP 执行的,如果没有 PHP 标签它会如何解释? -
是的。尝试关注
url: "{{ url('getcityandstate') }}/"+encodeURI(statename)+'/'+encodeURI(cityname),。在encodeURI(statename)之后,您还缺少 JS 连接+ -
@mafortis 我的代码没有错误。唯一的更改是添加
+