Как передать переменную javascript в .html () в php

У меня есть сценарий, который я хотел бы рассказать, где бы я хотел сделать то, что спрашивает Алексей. В плагине Maya C ++ я должен сделать следующий синаниган, чтобы получить значение в атрибуте узла:

MFnDoubleArrayData myArrayData;
MObject myArrayObj = myArrayData.create(myArray);   
MPlug myPlug = myNode.findPlug(attributeName);
myPlug.setValue(myArrayObj);

Это утомительно писать, поэтому я написал следующие вспомогательные функции:

MPlug operator | (MFnDependencyNode& node, MObject& attribute){
    MStatus status;
    MPlug returnValue = node.findPlug(attribute, &status);
    return returnValue;
}

void operator << (MPlug& plug, MDoubleArray& doubleArray){
    MStatus status;
    MFnDoubleArrayData doubleArrayData;
    MObject doubleArrayObject = doubleArrayData.create(doubleArray, &status);
    status = plug.setValue(doubleArrayObject);
}

И теперь я могу написать код с начала сообщения как:

(myNode | attributeName) << myArray;

Проблема в том, что он не компилируется вне Visual C ++, потому что он пытается привязать временную переменную, возвращенную из | оператора к ссылке MPlug & lt; оператор. Я бы хотел, чтобы это была ссылка, потому что этот код вызывается много раз, и я бы предпочел не копировать MPlug. Мне нужен только временный объект для жизни до конца второй функции.

Ну, это мой сценарий. Просто подумал, что я приведу пример, где хочется сделать то, что описывает Алексей. Я приветствую все критические замечания и предложения!

Спасибо.

1
задан Ansh 18 January 2019 в 07:01
поделиться

2 ответа

Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/

использует имя входов в качестве ключа массива $ _POST для получить их значения.

if(isset(

Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/

использует имя входов в качестве ключа массива $ _POST для получить их значения.

[110]POST['submitValue'])) { $qid =

Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/

использует имя входов в качестве ключа массива $ _POST для получить их значения.

[110]POST['submitValue']; } if(isset(

Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/

использует имя входов в качестве ключа массива $ _POST для получить их значения.

[110]POST['notes'])) { $notes =

Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/

использует имя входов в качестве ключа массива $ _POST для получить их значения.

[110]POST['notes']; }
0
ответ дан Naveen 18 January 2019 в 07:01
поделиться

Вы должны отправить свои данные после отправки формы, примерно так:

    $(".comment_form form").submit(function(e) {


    var form = $(this);
    var url = form.attr('action');

    $.ajax({
           type: "POST",
           url: url,
           data: form.serialize(), // serializes the form's elements.
           success: function(data)
           {
               alert(data); // show response from the php script.
           }
         });

    e.preventDefault(); // avoid to execute the actual submit of the form.
});

вы можете назначить событие после вставки вашей формы.

// handling with the promise

$(this).closest('ul').find('.demo').html("<div class='comment_form'><form action='submit.php' method='post'></form><br></div>").promise().done(function () {
       // your ajax call
  });;
0
ответ дан Sadeghbayan 18 January 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: