我正在向基于Slim的REST API发送Ajax请求。如何在其中一个参数中包含正斜杠(即URL中的命名占位符)?例如,给定以下ajax调用,我希望在PHP端点中显示为注释的值。我知道我可以更改为将资源作为参数,但我不愿意,因为我成功地使用这种方法,其中参数是整数并希望保持一致。
//$('#id').val() = 123
//$(this).prev().text() = https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
$.ajax({
type:'DELETE',
url:'/1.0/editor/'+$('#id').val()+'/'+encodeURIComponent($(this).prev().text())
});
细长端点
$app->delete('/1.0/editor/{id}/{resource}', function (Request $request, Response $response,$args) {
//args['id']=123
//$args['resource']="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent"
});