Update documentation to show Rsx.Route() pattern for Ajax calls
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -39,7 +39,7 @@ class DirectAjaxApi_CodeQualityRule extends CodeQualityRule_Abstract
|
|||||||
* Should use:
|
* Should use:
|
||||||
* await Controller.action(params)
|
* await Controller.action(params)
|
||||||
* Or:
|
* Or:
|
||||||
* await Ajax.call('Controller', 'action', params)
|
* await Ajax.call(Rsx.Route('Controller', 'action'), params)
|
||||||
*/
|
*/
|
||||||
public function check(string $file_path, string $contents, array $metadata = []): void
|
public function check(string $file_path, string $contents, array $metadata = []): void
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -88,11 +88,13 @@ Behind the scenes, the stub translates to:
|
|||||||
```javascript
|
```javascript
|
||||||
class Demo_Index_Controller {
|
class Demo_Index_Controller {
|
||||||
static async hello_world(...args) {
|
static async hello_world(...args) {
|
||||||
return Ajax.call('Demo_Index_Controller', 'hello_world', args);
|
return Ajax.call(Rsx.Route('Demo_Index_Controller', 'hello_world'), args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Note: `Rsx.Route()` generates type-safe URLs like `/_ajax/Demo_Index_Controller/hello_world`.
|
||||||
|
|
||||||
### Response Format
|
### Response Format
|
||||||
|
|
||||||
Success responses:
|
Success responses:
|
||||||
|
|||||||
@@ -269,10 +269,12 @@ JAVASCRIPT STUBS
|
|||||||
// Automatically included in bundles
|
// Automatically included in bundles
|
||||||
class User_Controller {
|
class User_Controller {
|
||||||
static async get_profile(...args) {
|
static async get_profile(...args) {
|
||||||
return Ajax.call('User_Controller', 'get_profile', args);
|
return Ajax.call(Rsx.Route('User_Controller', 'get_profile'), args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Note: Rsx.Route() generates type-safe URLs like /_ajax/User_Controller/get_profile
|
||||||
|
|
||||||
Models with fetch() methods get stubs:
|
Models with fetch() methods get stubs:
|
||||||
class User_Model {
|
class User_Model {
|
||||||
static async fetch(id) {
|
static async fetch(id) {
|
||||||
|
|||||||
@@ -248,12 +248,14 @@ JAVASCRIPT STUB GENERATION
|
|||||||
|
|
||||||
class User_Controller {
|
class User_Controller {
|
||||||
static async search(...args) {
|
static async search(...args) {
|
||||||
return Ajax.call('User_Controller', 'search', args);
|
return Ajax.call(Rsx.Route('User_Controller', 'search'), args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Stubs included automatically in bundles.
|
Stubs included automatically in bundles.
|
||||||
|
|
||||||
|
Note: Rsx.Route() generates type-safe URLs like /_ajax/User_Controller/search
|
||||||
|
|
||||||
CALLING API METHODS
|
CALLING API METHODS
|
||||||
From JavaScript:
|
From JavaScript:
|
||||||
// Single argument
|
// Single argument
|
||||||
|
|||||||
Reference in New Issue
Block a user